Les conteneurs Linux ont changés les mentalités des entreprises vis-à-vis des développements et des déploiements des services. Ces conteneurs jouent un rôle vital dans les datacenters modernes, et Docker en donne l’exemple. Ce cours couvre toutes les caractéristiques principales de Docker incluant : les créations et l’administration des conteneurs, l’intéraction avec le hub Docker, l’utilisation de Dockerfile pour créer et gérer des images personnalisées, le réseau avancé Docker (comment exposer les services des conteneurs de façon sécurisée au monde entier, ainsi que les liens), l’utilisation des volumes pour administrer les données récurrentes, et les applications qui composent un multi-conteneur Docker.
Module 1 : Aperçu des technologies des conteneurs
- Environnement de l’administration des applications
- Isolation des applications
- Sécuritéet contrôle des ressources des conteneurs
- Type de conteneurs
- Eco-système des conteneurs
- Exercices pratiques : Concepts des conteneurs LXC, Concepts des conteneurs system
Module 2 : Administration des conteneurs
- Installer Docker
- Prise de contrôle de Docker
- Créer un nouveau conteneur
- Lister les conteneurs
- Vision des détails opérationnels d’un conteneur
- Executer les commandes dans un conteneur existant
- Intéraction avec un conteneur actif
- Arrêter, démarrer et supprimer des conteneurs
- Exercices pratiques: Basiques Docker, Installation de Docker via une machine Docker, Configurer un conteneur Docker pour démarrer un boor
Module 3 : Administration des images
- Images Docker
- Lister et supprimer les images
- Chercher une image
- Télécharger une image
- Conserver les changements apportés
- Chargement d’une image
- Export/import d’une image
- Sauvegarder /charger une image
- Exercices pratiques : Images Docker, Plateforme d’images Docker
Module 4 : Création d’image avec DockerFile
- DockerFile
- Mise en cache
- Construire un Docker
- Instructions Dockerfile
- ENV et WORKDIR
- Executer les commandes
- Récupérer les fichiers dans une image
- Définir les bonnes pratiques des conteneurs executables
- Exercices pratiques : Fondamentaux Dockerfile
Module 5 : Réseau Docker
- Aperçu
- Détails de la couche Liaison de données
- Détails de la couche réseau
- Noms d’hôtes et DNS
- Hôte local – conteneur
- Conteneur - Conteneur (même noeud)
- Conteneur - Lien Conteneur
- Conteneur - Conteneur : réseau privé
- Administration des réseaux privés
- Hôte en remote – Conteneur
- Réseau multi-hôtes avec des drivers supperposés
- Exercices pratiques : Réseau Docker, Les ports et liens Docker, Réseau multi-hôtes
Module 6 : Volumes Docker
- Concepts des volumes
- Création et utilisation des volumes
- Gestion des volumes (cont.)
- Changement des données dans les volumes
- Suppression des volumes
- Restauration des volumes
- Considérations SELinux
- Connexions des systèmes
- Exercices pratiques : Volumes Docker
Module 7 : Docker Compose /Swarm
- Concepts
- Compose du CLI
- Définir un ensemble de services
- Docker Swarm
- Exercices pratiques: Docker compose-Docker Swarm
Module 8 : Intégration continue avec GitLab, GitLab CI et Docker
- Exercices pratiques : Configuration de GitLab et GitLab CI, Tests fonctionnels