fbpx

Managing Containers With Docker

 Objectifs

À la fin de la formation Managing containers with Docker, vous serez capable de valider les objectifs d’apprentissages suivants :
➤Décrire les concepts de base de la technologie.
➤Créer et déboguer des conteneurs en ligne de commande.
➤Gérer des images personnalisées localement et à distance.
➤Savoir administrer des conteneurs en production.
➤Créer et déployer des applications multi-conteneurs.
➤Mettre en place une architecture clusterisée et savoir l’orchestrer avec Docker Swarm.
➤Identifier les risques et challenges inhérents à Docker afin d’anticiper les bonnes solutions.

 Prérequis

Des connaissances de base de l’administration Linux et du langage shell sont nécessaires pour suivre cette formation Conteneurs Docker dans de bonnes conditions. 

 Programme

mon programme

1. Contenu du cours Introduction à Docker :

➤Les “quick wins” avec Docker.
➤Les containers Linux.
➤Les composants de base: namespaces et control groups.
➤Historique de la plateforme.
➤Les composants de l’écosystème: Docker Machine, Docker Compose, Docker Swarm, ...

2. Premiers pas avec Docker :

➤Installer sur son environnement (Linux / MacOS / Windows) .
➤Le docker daemon et l’architecture client/serveur .
➤Présentation du Docker Hub, registre d’images Docker.
➤Les commandes de base pour la gestion du cycle de vie d’un container .
➤Supervision et debugging des containers.

3. Les images Docker :

➤Union filesystem et Copy-On-Write .
➤Création manuelle d’une nouvelle image .
➤Création à partir d’un Dockerfile.
➤Bonnes pratiques et performances (cache, écriture du dockerfile, images de base, arborescence recommandée, etc.).
➤Partage et utilisation des images (registre Docker).

4. Les registres d’images :

➤Utilisation.
➤Les registres Docker et autres registres de l’écosystème .
➤Docker Hub / Docker registry / Docker Trusted Registry.

5. La persistance des données avec Docker :

➤Données non persistées par défaut.
➤La notion de volume.
➤Définition dans le Dockerfile ou à l'exécution.
➤Bind-mount: montage d’un répertoire de l’hôte dans un container.

6. Mettre en œuvre une application multi-conteneurs :

➤Gérer l’interconnexion de plusieurs conteneurs avec Docker Compose.
➤Le format de fichier défini par Docker Compose .
➤Le binaire docker-compose.
➤La notion de service.
➤Communication entre les différents services .
➤Modification du nombre d’instances d’un service.

7. Intégration continue avec GitLab CI et registry :

➤Considérations préliminaires .
➤Mise en place du système Gestion de la persistance.

8. Orchestration avec Docker Swarm :

➤Présentation de Docker swarm (node, service, stack, config, secret) .
➤Les rôles manager et worker.
➤Algorithme de consensus distribué Raft : réplication des logs et quorum.
➤Le routing mesh.
➤Les ports utilisés dans un swarm.
➤Des outils de Monitoring (Netdata, Prometheus, ELK, etc.) .
➤Montage d’un cluster Swarm.
➤Déploiement global et atomique des services.

9. Administration des conteneurs au quotidien :

➤Cycle de vie d’un conteneur Analyse des logs.
➤Le réseau dans Docker (standard, bridge, liens entre conteneurs, le réseau« physique », etc.) .
➤Les volumes Docker.