- Connaître les caractéristiques d'un conteneur Docker
- Installer et utiliser Docker
- Maîtriser la création des images Docker et les Dockerfile
- Interagir avec le Docker Hub
- Utiliser Docker Swarm, Docker Compose et Docker Machine
- Intégrer Docker au sein de vos projets
- Déployer Docker en production
Introduction aux conteneurs
- Rappels sur le Cloud
- Rappels sur DevOps
- Les différences entre conteneurs et machines virtuelles
- Qu'est-ce que Docker ?
Installation de Docker
- Installation sur son environnement
- Docker-Engine
Conteneurs
- Création d'un conteneur
- Configuration d'un conteneur
- Cycle de vie d'un conteneur
- Concepts avancés
- Multiprocess conteneur
- Data conteneur
Images Docker
- Qu'est-ce qu'une image Docker ?
- Création d'une image
- Partage de son image
- Stocker et récupérer des images depuis le Docker Hub
- Gérer et distribuer les images
Réseaux et Docker
- Stack réseau de Docker
- Interagir avec un conteneur depuis le host (exec, inspect, logs…)
- Utiliser les links Docker
- Créer des networks Docker et connaître les drivers réseaux
Docker compose
- Installation
- Création d'une infrastructure sous docker compose
Tests et sécurité
- Monitoring
- Logs
- Sécuriser son infrastructure Docker (TLS, App Armor, SELinux…)
Outils pour Docker
- API Docker
- Outils d'orchestration
Pour aller plus loin
- Utiliser Docker dans un process d'intégration et de déploiement continu
- Mise en place de Docker du développement à la production
Attestation de formation
Non certifiante
Sans niveau spécifique