Docker - Gestion du cycle de vie des conteneurs - Niveau 2
Contexte et contenu
La technologie Docker est bien plus qu’un outil, il est devenu un standard du développement qui continue de s’imposer chaque jour.
Cette formation permet d’acquérir les compétences et connaissances afin de maitriser la gestion du cycle de vie des conteneurs grâce à DOCKER, et de sécuriser la plate-forme de virtualisation en utilisant les nouvelles options de déploiement pour l’orchestration.
- Présentation avancée de Docker et docker-compose et leurs fonctionnalités
- Installation de Docker et Docker-compose sur les postes
- TP 1/ Dockerfile, création d’une image Flask puis enregistrement dans un registre privé local
- TP 2/ Docker, compose pour monter une application multi-container Wordpress
- TP 3/ Portainer, outils web de gestion d'hôtes Docker
- Présentation avancé du réseau de Docker
- Comprendre les volumes sous Docker
- Audits et monitoring de serveurs Docker
- CI/CD avec Docker
- Les 12 facteurs pour les containers
- Présentation de Docker Desktop
- Améliorer vos Dockerfiles avec bonne pratiques et le dual-step build
- Docker buildx
- Présentation de la notion de cluster de containers (présentation des solutions)
- TP 4/ Docker Swarm
- Introduction à Kubernetes
- TP 5/ Kubernetes en local avec k3s
- La sécurité d’un serveur Docker
- Docker secret pour les clés et mot de passes
- TP 7/ Création d’un registre d’image sécurisé avec Harbor
- TP 8/ Traefik, un proxy pour vos containers
- Quiz de fin de Formation
Administrateurs, chefs de projet et toute personne souhaitant mettre en oeuvre Docker pour déployer ses applications.
Connaître les bases du système Unix/Linux
Des connaissances de base de l’utilisation de Linux en ligne de commande sont requises (savoir naviguer dans l’arborescence, manipuler des fichiers et lancer des commandes avec des arguments) étant donné que tous les TP se font en ligne de commande avec CLI Docker
Cette formation mobilise principalement des méthodes pédagogiques actives et participatives, présentation, explication, retour d'expériences et cas pratiques.
Matériel pour les formations présentielles informatiques : un PC par participant, Support de cours électronique fourni.
- Comprendre la place de Docker dans le nouveau paradigme du mouvement DevOps
- Créer et administrer des conteneurs Docker (image, registre, conteneur…)
- Construire ses propres images Docker et les déployer
- Comprendre comment créer et déployer des applications multi-conteneurs
- Comprendre le nouveau paradigme des applications Micro-services
- Créer et déployer des applications Micro-services avec Docker-compose
- Gérer la journalisation des conteneurs avec la suite ELK
- Comprendre le pipeline de développement et d’intégration continue (CI, CD)
- Comprendre l’apport d’un orchestrateur comme Kubernetes
- Identifier les risques et challenges inhérents à Docker afin d’anticiper les bonnes solutions
Afin de mesurer l’évaluation de l’apprenant le formateur proposera un questionnaire d'évaluation à l'entrée puis à la fin de la formation.
Afin de mesurer la satisfaction de l’apprenant, un questionnaire de satisfaction sera proposé à la fin de la formation.