Docker avec Ansible
AMBIENT IT
Objectifs de la formation
- Connaître les caractéristiques d'un conteneur Linux
- Savoir installer et utiliser Docker
- Maîtriser la création d'images Docker et de Dockerfile
- Savoir conteneuriser des applications complexes
- Maîtriser les notions réseaux sous Docker
- Maîtriser la gestion des données avec Docker
- Savoir interagir avec le Docker Hub et les registry
- Savoir utiliser Docker Compose
- Pouvoir intégrer Docker au sein des projets
- Comprendre les concepts de Ansible
- Savoir architecture des projets complexes avec Ansible
- Déployer Docker avec Ansible
Programme
INTRODUCTION AUX CONTENEURS
- Présentation du concept de conteneur Linux
- Cas d'utilisation des conteneurs Linux
- Les différences entre conteneurs et machines virtuelles
- Présentation de Docker et de son architecture
- Avantages et inconvénients de Docker
- Les autres gestionnaires de conteneurs
CRÉER SES PREMIERS CONTENEURS DOCKER
- Installation de Docker
- Cycle de vie d'un conteneur
- Lancer un conteneur avec docker run (mode interactif, mode détaché)
- Interagir avec un conteneur depuis le host (exec, inspect, logs)
IMAGES DOCKER
- Notion d'image Docker
- Créer une image à partir d'un conteneur
- Manipulation d'image (save, export, load, commit)
- Dockerfile
- Différence entre ADD/COPY ENTRYPOINT/CMD
- Registry et Dockerhub
PERSISTANCE DES DONNÉES
- Créer et persister des volumes Docker (host/conteneur, inter/conteneur)
- Bonnes pratiques de persistance des données
RÉSEAUX AVEC DOCKER
- Comprendre la stack réseau de Docker
- Utiliser les links Docker
- Créer des réseaux Docker
CONCEPTS AVANCÉS
- Sécuriser son infrastructure Docker (TLS, AppArmor)
- Automatisation de build avec buildX et Github Actions
- Gestion de la consommation des ressources
- Portainer
- Docker in Docker
DOCKER-COMPOSE
- Assemblage de conteneur
- Notion de stack
- Gestion de la scalabilité
- Infrastructure as Code
NÉCESSITÉ D'ORCHESTRATION
- Introduction à la notion d'orchestrateur avec Kubernetes
- Création de pod avec Kubernetes
ANSIBLE
- Introduction à Ansible : principes de base et architecture
- AWX
- Configuration de l'environnement Ansible (SSH)
- Modules Ansible
- Création de playbook ansible
- Utilisation de jinja2 pour la gestion des templates
- Portabilité des playbooks
- Utilisation de ansible-vault pour la sécurisation des secrets
- Gestion des inventaires statiques et dynamiques
- Exemple d'utilisation d'utilisation de Ansible pour la gestion de la configuration d'instance cloud sur GCP
- Ansible Galaxy
- Gestion du cycle de vie de conteneurs et orchestration avec Ansible
Résultats attendus
RNCP36061BC01 - Automatiser le déploiement d'une infrastructure dans le cloud
Présentation d'un projet réalisé en amont de la session 0h30
En amont de la session, le candidat réalise un projet conformément à un cahier des charges et prépare un dossier de projet ainsi qu'un support de présentation de type diaporama. Lors de l'examen, il remet au jury le dossier de projet. Les détails relatifs à la structure et du contenu de ce dossier figurent ci-dessous dans la rubrique « Informations complémentaires concernant la présentation d'un projet réalisé en amont de la session ». Le jury dispose de 10 minutes pour prendre connaissance du dossier de projet, pendant ce temps-là le candidat prépare sa présentation dans une autre salle. Le candidat présente ensuite son projet au jury à l'aide d'une présentation de type diaporama. La présentation dure 20 minutes.
Entretien technique 0h20
Le jury questionne le candidat sur la base de son dossier de projet et de sa présentation, afin de s'assurer de la maîtrise des compétences couvertes par le projet. Un questionnement complémentaire lui permet d'évaluer les compétences qui ne sont pas couvertes par le projet.
Les points forts
Maîtrisez les principaux concepts et fonctionnalités propres à Docker. Découvrez comment déployerDocker avec Ansible en production.
La certification
TP Administrateur système DevOps
- TypeTitre RNCP
- Niveau de sortieBAC+3 ou 4 : licence, master 1, maîtrise (NIVEAU 6)
- Spécialité (NSF)Informatique, traitement de l'information, réseaux de transmission
- DomaineAdministration système
- Métier viséAdministrateur / Administratrice de systèmes d'information (SI)
RNCP 36061 RS -1 CertifInfo 112450 Organisme & lieu
- OrganismeAMBIENT IT
- Région