Formation Docker & Ansible : Container DevOps
LINUX FOUNDATION REVENDEUR OFFICIEL - ACHETER VOS CERTIFICATIONS
1890€ HT / personne |
3 jours (21 heures) |
Présentation
Avec notre cours sur Docker qui est devenu un pilier de notre catalogue DevOps, vous allez apprendre à utiliser l’outil qui a révolutionné le monde de l’informatique ces dernières années. En effet, Docker est un puissant logiciel libre qui automatise le déploiement d’applications dans des conteneurs logiciels.
Dans cette formation, destinée aux administrateurs et aux développeurs souhaitant devenir immédiatement opérationnels, vous apprendrez à utiliser de façon intensive la technologie Docker couplée à l’automatisation apportée par Ansible.
Cette formation menée par un expert est dispensée sur 3 jours et vous présentera la plateforme Docker et son écosystème au complet. Vous apprendrez à l’installer, l’intégrer dans tous vos projets d’infrastructure DevOps, d’utiliser les bonnes pratiques et les bons usages afin de maîtriser cette technologie.
Vous apprendrez également à automatiser Docker grâce à Ansible, comme outil de gestion de vos configurations.
Comme dans toutes nos formations, celle-ci vous présentera la toute dernière version de Docker (à la date de rédaction de l’article : Docker 26) ainsi qu’Ansible 2.18.
Objectifs
- Savoir installer et utiliser Docker
- Maîtriser la gestion des données avec Docker
- Savoir utiliser Docker Compose
- Pouvoir intégrer Docker au sein des projets
- Comprendre les concepts de Ansible
- Déployer Docker avec Ansible
Public visé
- Développeurs
- Administrateurs système
- DevOps
- Architectes Cloud
Pré-requis
- Connaissances de base d’un système Linux
- Savoir utiliser SSH et pouvoir se connecter en SSH sur une machine distante
- Git et un compte Github
- Windows avec WSL et Docker Desktop ou Linux ou Mac
- Tester Mes Connaissances
Recommandations de lecture avant et après la formation
- La documentation officielle évidemment
- Jeter un œil sur le site de Prakhar Srivastav, ingénieur chez Google (rien que ça)
- Se référer au manuel Apprendre Docker pour les débutants proposé par Farhan Hasin Chowdhury (et qu’on ne peut que remercier)
- L’antisèche des bonnes pratiques de la sécurité par l’OWASP
- Un Docker CheatSheet disponible sur GitHub en provenance d’un amoureux de la techno
Programme de Notre Formation Docker Ansible
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
- Utiliser le Help de Docker
- Le cycle de vie d’un conteneur
- Lancer un conteneur avec docker run (en mode interactif, en mode détaché…)
- Interagir avec un conteneur depuis le host (exec, inspect, logs…)
- Gérer et supprimer les conteneurs
Images Docker
- Qu’est-ce qu’une image Docker
- Créer une image à partir d’un Dockerfile
- Stocker et récupérer des images depuis le Docker Hub
- Mettre en place un registre privé et y stocker ses images
- Multi-stage build (Constructions multi-étapes)
Persistance des données
- Les volumes nommés (named volumes)
- Les bind mounts
- Gérer les volumes avec Docker
- Les volumes en mode read-only
- Les bonnes pratiques de gestion des volumes
Réseaux avec Docker
- Comprendre le fonctionnement des réseaux Docker
- Les drivers de réseau (bridge, host, overlay…)
- Créer un réseau
- Connecter un conteneur à un réseau
Docker Compose
- Qu’est-ce que Docker Compose
- Installation de Docker Compose
- Créer un fichier docker-compose.yml
- Lancer une application multi-conteneurs
- Gérer les conteneurs avec Docker Compose
- Gérer les volumes et les réseaux avec Docker Compose
Introduction à l’orchestration
- Qu’est-ce que l’orchestration de conteneurs
- Les différents outils d’orchestration
- Les avantages de l’orchestration
- Docker Swarm, Kubernetes, OpenShift
Introduction à Ansible
- Qu’est-ce qu’Ansible
- Automatisation déclarative vs impérative
- Architecture et composants d’Ansible
- Comment fonctionne Ansible ?
- Avantages et inconvénients d’Ansible
- Installation et configuration d’Ansible
Inventaires Ansible
- Comprendre l’inventaire Ansible
- Création d’inventaires avancés Ansible
- Techniques avancées pour cibler des nœuds spécifiques gérés
- Utilisation de l’inventaire par défaut
Création et utilisation des playbooks
- Commandes ad-hoc vs playbooks
- Création d’un Playbook
- Playbook, Play, and Tasks
- Création de Playbooks Avancés
Les Facts Ansible
- Qu’est-ce que les facts Ansible et pourquoi en avons-nous besoin ?
- Trouver les facts Ansible
- Comment utiliser les facts Ansible
Gestion d’Ansible Vault et des données sensibles
- Qu’est-ce qu’Ansible Vault ?
- Comment utiliser Ansible Vault
- Utilisation de fichiers de mot de passe
Les Blocs Ansible
- Qu’est-ce qu’un bloc Ansible ?
- Comment utiliser les blocs Ansible
- Gestion des erreurs avec les blocs Ansible
- Utilisation de Rescue et Always ensemble
Gérer des containers Docker avec Ansible
- Le module Docker
- Créer des images Docker avec Ansible
- Créer des conteneurs Docker avec Ansible
- Gérer le cycle de vie d’un conteneur Docker avec Ansible
Quel est le format de la formation ?
La formation est pratique et axée sur des cas réels. Elle inclut des démonstrations, des exercices pratiques et des ateliers permettant aux participants de comprendre comment fonctionne une architecture conteneurs basée sur Docker. Le but est ici de créer ses premiers conteneurs Docker et d’automatiser des tâches avec Ansible.
Quel est l'objectif principal de cette formation ?
Cette formation vise à vous apprendre à installer et à utiliser Docker qui est l’un des logiciels les plus fondamentaux du DevOps. A l’issue de cette formation, vous serez en mesure de déployer des applications conteneurisées et de les gérer en utilisant Docker compose et Ansible.
Quels outils sont nécessaires pour suivre la formation ?
Les participants doivent disposer d’un compte Github et d’avoir Git installé sur leurs machines. Ils doivent également pouvoir se connecter en SSH sur une machine distante.
Quelle formation suivre ensuite ?
Cette formation est cruciale pour faire de vous un expert DevOps, mais il existe d’autres outils qu’il est crucial de maitriser. Vous pouvez suivre notre formation Kubernetes, cruciale pour la bonne gestion de vos conteneurs applicatifs ou même suivre notre formation Docker Avancée qui vous permettra de devenir un véritable expert.
Pour aller plus loin
Formation Ansible
Formation Kubernetes
Formation Docker Avancé
Formation Kubernetes Avancé
Formation OpenShift
Formation Prometheus et Grafana
Autour du sujet
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Nos Formateurs Référents
François
Herve
Témoignages
Je recommande la formation
Afficher tous les témoignages
Je recommande la formation
Je recommande la formation
Les + : tout est utile dans cette formation
Les – : pas tellement
Je souhaite suivre : a voir par la suite
En synthèse : NA
Les + : exercices bien pensés
Les – : les pre-requis , dans mon cas j’utilise docker sur un serveur de ma société et pb lors du cours pour certaines actions car les comptes sont bridés au niveau de l’accès a certaine fonction a utiliser
=> Le mieux aurait été d’être en presentiel et utiliser poste deja pre-installé avec tous les outils a dispositions
En synthèse : Très bon formateur
Les + : la pratique
Les – : on n’a pas vu certains point qui ont été listés plus haut et donc ça va être de l’auto formation si je veux les connaitre mieux. ce qui fait le qcm a été une catastrophe pour moi car les questions posées n’étaient évidentes pour moi
Je souhaite suivre : openshift et jenkins
En synthèse : j’ai appris certaines choses sur docker et ansible mais je suis loin, très loin d’être opérationnel a ce sujet. il me faudrait encore de la pratique et un peu de théorique. la formation est trop courte, je pense qu’elle devrait faire une semaine complète (5jours)
Les + : Cours très complet.
Les – : Le manque de temps, cinq jours auraient été préférables pour prendre le temps de tout maîtriser.
Je souhaite suivre : La semaine prochaine : Kube
Les + : balayage assez complet de Docker et des différentes possibilités, partie sur CI CD intéressante
Les – : trop de sujet vu sur une période de temps trop courte, à mon sens docker et ansible devrait faire l’objet de 2 formations distinctes
Je recommande la formation
Les + : docker
Les – : kubernetes
Les + : Intérêt de monter en compétence sur Docker.
Les – : Non maîtrise encore des concepts Docker.
Je souhaite suivre : Kubernetes
En synthèse : Merci pour tout.
Les + : Formateur très disponible, rythme soutenu.
Les – : Définition des pré-requis avant la formation un peu trop succincte.
(nécessite une culture générale autours de la logique des containers déjà assez développée)
Je recommande la formation
Navigation Site Reviews
Noter la formation
1890€ HT / personne |
3 jours (21 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS