Description
Dans cette formation, vous apprendrez à maîtriser Docker, un outil incontournable pour la conteneurisation d’applications, et à automatiser vos environnements avec Ansible.
Tarif et Durée
1 890 € HT par personne pour 3 jours de formation Docker – Maîtriser la Conteneurisation et l’Automatisation
Public visé
Développeurs, administrateurs systèmes, DevOps, architectes cloud
Objectifs pédagogiques
- Comprendre les principes des conteneurs Linux et de Docker
- Savoir installer et configurer Docker sur différentes plateformes
- Maîtriser la création et la gestion d’images Docker
- Savoir déployer et gérer des conteneurs Docker dans des environnements complexes
- Maîtriser l’intégration de Docker dans des projets DevOps
- Automatiser le déploiement de Docker avec Ansible
- Comprendre les concepts de base de Kubernetes pour l’orchestration de conteneurs
Modalités pédagogiques
- Tour de table permettant à chaque stagiaire de présenter son parcours
- Cours magistral, démonstrations pratiques, et exercices encadrés sur Docker
- Projet : Déploiement d’une application web conteneurisée avec Docker et Ansible
- Projet : Automatisation de la gestion des conteneurs avec Ansible
Programme de la formation
Introduction à Docker et aux conteneurs
- Présentation du concept de conteneurs Linux
- Différences entre conteneurs et machines virtuelles
- Avantages et inconvénients de Docker
- Cas d’utilisation de Docker dans des environnements professionnels
Installation et configuration de Docker
- Installation de Docker sur Linux, Windows (WSL), et macOS
- Configuration initiale de Docker
- Compréhension du cycle de vie d’un conteneur
Gestion des conteneurs Docker
- Lancer un conteneur avec docker run
- Interaction avec les conteneurs : exec, inspect, logs
- Gestion des ressources des conteneurs
Travail avec les images Docker
- Notion d’image Docker et création d’images personnalisées
- Écriture de Dockerfiles : bonnes pratiques
- Manipulation d’images (save, export, load, commit)
- Différence entre ADD/COPY, ENTRYPOINT/CMD
- Utilisation de Docker Hub et des registres privées
Gestion des données et réseaux dans Docker
- Création et gestion des volumes Docker
- Bonnes pratiques pour la persistance des données
- Introduction à la stack réseau Docker
- Création et gestion des réseaux Docker
Concepts avancés et sécurisation de Docker
- Sécurisation de Docker : TLS, AppArmor
- Automatisation des builds avec BuildX et GitHub Actions
- Introduction à Portainer pour la gestion graphique des conteneurs
Docker Compose et orchestration
- Assemblage de conteneurs avec Docker Compose
- Notion de stack et gestion de la scalabilité
- Introduction à Kubernetes pour l’orchestration des conteneurs
- Déploiement de Docker avec Ansible
Ansible pour Docker
- Introduction à Ansible : principes de base et architecture
- Configuration de l’environnement Ansible
- Création de playbooks pour gérer Docker
- Utilisation d’Ansible Galaxy pour la réutilisation des rôles
Informations complémentaires
Prérequis
- Connaissances de base en Linux
- Savoir utiliser SSH pour se connecter à une machine distante
- Notions de base en développement (Git, GitHub)
Financement
- Plan de développement des compétences de votre entreprise : contactez votre service RH
- OPCO de votre entreprise
- CPF
- Pôle Emploi sous réserve d’acceptation de votre dossier par votre conseiller
Horaires
- En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
- Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
- En classe à distance, la formation démarre à partir de 9h.
Modalités de suivi
- Feuille d’émargement et attestation de formation
Moyens pédagogiques
- Vidéo projecteur, Wifi, Support de cours au format PDF + papier
- Ordinateur portable apporté par le stagiaire avec logiciel(s) installé(s) (à défaut, merci de nous prévenir suffisamment à l’avance pour que nous vous prêtions un ordinateur)
Modalités d’évaluation
- Chaque fin de chapitre se clôture par un exercice pratique
- QCM de fin de formation
Compétences visées
- Maîtriser Docker et l’automatisation avec Ansible
- Intégrer Docker dans des projets DevOps complexes