Formation Docker & Ansible : Container DevOps
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 appréhender l’outil qui a révolutionné le monde de l’informatique ses 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 outils 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 24.0) ainsi qu’Ansible 2.15.
Objectifs
- Connaître les caractéristiques d’un conteneur Linux
- Savoir installer et utiliser Docker
- Maîtriser la création des images Docker et les Dockerfile
- Savoir interagir avec le Docker Hub et des registry privés
- Maîtriser les notions réseaux de Docker (networks, links)
- Maîtriser la gestion des données avec Docker (volumes)
- Savoir utiliser Docker Swarm, Docker Compose et Docker Machine
- Pouvoir intégrer Docker au sein de vos projets
- Déployer Docker avec Ansible en production
Public visé
- Développeur
- Administrateur système
- DevOps
- Architecte Cloud
Pré-requis
- Connaissances de base d’un système Linux
- Pouvoir installer un client SSH
Pré-requis logiciel
- La version légère dans le cloud (notre préférence pour sa simplicité)
- On va utiliser le cloud de DigitalOcean pour vos machines, ces adresses IPs doivent donc être accessibles
- Pensez aussi à installer un client SSH si vous utilisez Windows (PuTTY, PowerShell)
- La version standalone :
- Au minimum 8 Go de ram (16 Go recommandés)
- Un système d’exploitation récent et à jour : Windows, MacOS ou Linux Ubuntu
- Un compte GitHub
- Git CLI installé sur la machine et liée au compte GitHub
- Les dernières versions de Docker et Docker-Compose installées
- Idéalement, avoir un éditeur de code comme Visual Studio Code et un Terminal Framework comme Oh My Zsh
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
- Une introduction éducative en vidéo sur Docker par TechWorld with Nana :
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
- Le cycle de vie d’un conteneur
- Lancer un conteneur avec docker run (en mode interactif, en mode détaché, etc.)
- Interagir avec un conteneur depuis le host (exec, inspect, logs, etc.)
Les images Docker
- Qu’est-ce qu’une image Docker ?
- Créer une image à partir d’un conteneur
- Créer une image à partir d’un iso, de qcow2, ou vdi
- Différence entre save, export, load, commit
- Créer une image à partir d’un Dockerfile
- Différence entre COPY, ADD et ENTRYPOINT et CMD
- Stocker et récupérer des images depuis le Docker Hub
- Mettre en place un registre privé et y stocker ses images
La persistance des données avec Docker
- Créer et persister des volumes Docker (host/conteneur, inter-conteneurs)
- Bonnes pratiques de persistance de données avec Docker
Le réseau avec Docker
- Comprendre la stack réseau de Docker
- Utiliser les links Docker
- Créer des networks Docker et connaître les drivers réseau
Concepts avancés
- Buildx et BuildKit : constructeur par défaut sous Linux
- Sécuriser son infrastructure Docker (TLS, App Armor, SELinux, etc.)
- Docker in Docker
- Exemple : Portainer
- Only-Data-container et volume
- La gestion des ressources consommées par Docker
- Introduction au projet Moby
- Docker Desktop
Docker-compose
- Comment assembler des containers
- Plateforme d’intégration continue avec Docker utilisant Jenkins, Gitlab, Maven, SonarQube, Nexus, Selenium et JMeter
Présentation des autres solutions d’orchestration de conteneurs
- Docker Swarm
- OpenShift
- AWS Fargate
- GKE
- EKS
- Rancher
Docker avec Kubernetes
- Installation avec Minikube
- Introduction à la notion de pod
Ansible
- Introduction à Ansible : principes de base et architecture
- Présentation d’Ansible Tower open-source (AWX)
- Configuration de l’environnement de développement Ansible
- Modules Ansible pour la gestion de la configuration
- Création de playbooks Ansible pour automatiser les tâches courantes
- Utilisation de Jinja2 pour la gestion des templates de configuration
- Exemple de Playbook portable (multi-plateforme)
- Utilisation de Vault pour le stockage sécurisé de données sensibles
- Comment créer ses propres modules Ansible ?
- Gestion des inventaires statiques et dynamiques
- Exemple d’utilisation d’Ansible pour la gestion de la configuration des infrastructures de Cloud computing (AWS, Azure, GCP)
- Introduction à Ansible Galaxy
- Gérer des containers avec Ansible
- Comment utiliser la documentation Ansible ?
Sécurité
- Le scan des vulnérabilités des images Docker
Introduction à Swarm (Module optionnel Swarm + 1 jour)
- Orchestration et clusterisation
- Présentation de Docker Machine
- Présentation de l’orchestrateur Swarm
- Déploiement d’applications
Utilisation des containers avec la plateforme d’orchestration Kubernetes (Module optionnel k8s + 1 jour)
- Mise à disposition d’un cluster Kubernetes: master avec 2 noeuds
- Installation de l’environnement d’administration de Kubernetes avec Pycharm Pro
- Premières commandes
- Présentation de l’architecture de Kubernetes
Travaux pratiques sur Kubernetes (Module optionnel k8s)
- Gestion des commandes impératives et déclaratives
- Écriture de fichiers Yaml pour piloter Kubernetes
- Création de pods , labels, namespaces, ReplicaController, ReplicatSet
- Gestion de CPU et de la mémoire à travers les namespaces
- Taints et Toleration.
- Exemple de déploiements RollingUpdate et Recreate.
- DaemonSet, Pods statiques
- Stateless et Stateful
Méthodes pour installer Kubernetes (Module optionnel k8s)
- minikube
- kubeadm avec son script Ansible
- Avec Google Kubernetes Engine (GKE)
- Avec Elastic Kubernetes Service (EKS)
La formation est-elle dispensée en présentiel ou à distance ?
Cette formation se déroule en présentiel ou en distanciel.
Qu'est-ce que le CPF ?
Le CPF (Compte Personnel de Formation) est un dispositif régit par l’état français pour permettre aux salariés de disposer d’un financement mobilisable uniquement pour la formation.
Pourquoi suivre une formation éligible au CPF ?
Pour profiter des nombreux avantages qu’offre le CPF :
Une formation finançable jusqu’à 100%
Une formation de qualité approuvée par l’instance gouvernementale France Compétences
L’obtention d’une certification délivrée par France Compétences
Que dois-je faire si mon solde CPF n’est pas suffisant ?
Contactez-nous ! Nos conseillers peuvent vous aider à trouver des sources de financement complémentaires en fonction de votre situation, tels que Pôle emploi, votre entreprise, vous-même (via carte bleue), ou encore l’OPCO Atlas.
Quelles sont les conditions de financement du reste à charge par l’OPCO Atlas ?
- Avoir au moins 1 € sur son compte CPF
- Mobiliser la totalité de votre solde sur la formation choisie
L’abondement est fixé à 4 000€ HT maximum, le reste à charge, après cofinancement, sera réglé soit par le salarié, soit par l’employeur au moyen d’une dotation.
Le cofinancement se fera automatiquement, à partir de la plateforme de la Caisse des dépôts et consignations
Comment m'inscrire via moncompteformation ?
Il suffit de cliquer sur le bandeau vert «CPF» à droite de l’écran (ou en haut si vous utilisez un mobile). Vous devrez ensuite sélectionner une date de session depuis le site MonCompteFormation.
Comment augmenter son solde CPF ?
Vous êtes crédités à la fin de chaque année travaillée sur votre compte Moncompteformation. Vous pouvez recevoir jusqu’à 500 euros par an. Le plafond est fixé à 5 000€ sauf pour des cas spécifiques où la limite atteint 8 000€..
Les cas spécifiques où le plafond est fixé à 8 000€ :
- Salarié non qualifié
- Travailleur reconnu handicapé
- Victime d’accident du travail ou de maladie professionnelle ayant entraîné une incapacité permanente d’au moins de 10 %
- Bénéficiaire d’une pension d’invalidité
- Bénéficiaire d’une pension militaire
- Bénéficiaire d’une allocation ou rente d’invalidité des sapeurs-pompiers volontaires
- Bénéficiaire de la carte mobilité inclusion portant la mention « invalidité »
- Bénéficiaire de l’allocation aux adultes handicapés (AAH)
Que dois-je faire si mon solde CPF n’est pas suffisant ?
Contactez-nous ! Nos conseillers peuvent vous aider à trouver des sources de financement complémentaires en fonction de votre situation, tels que Pôle emploi, votre entreprise, vous-même (via carte bleue), ou encore l’OPCO Atlas.
Comment puis-je financer cette formation ?
Contactez-nous pour trouver une solution de financement sur mesure ! Nous vous aiderons à choisir parmi les options suivantes :
- OPCO (opérateurs de compétences) de votre entreprise
- Le plan de développement des compétences
- Les actions collectives pour les formations Big Data
- Le dispositif FNE-Formation
- Dispositif TPE / PME
- Pôle Emploi
- L’AIF (Aide Individuelle à la Formation pour les demandeurs d’emploi)
- L’ARE (Allocation chômage d’aide au retour à l’emploi)
- Le dispositif CPF (MonCompteformation)
- Contrat cadre
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
Les + : Formateur très competent, support de cours très bien fait
Les – : Formateur peu pédagogue et pas assez de pratique
Je recommande la formation
Je recommande la formation
Les + : L’augmentation progressive du niveau de complexité permet de construire une base solide avant de progresser davantage.
La progression était fluide et bien structurée.
Les – : Il aurait été bénéfique d’avoir des échanges préalables à la formation pour permettre au formateur de mieux comprendre le contexte et les besoins spécifiques de Photoweb. Cela aurait peut-être conduit à des suggestions d’actions ou d’outils adaptés à notre environnement SI. De notre côté, la mise en place d’un questionnaire préalable aurait permis de réfléchir en amont aux questions et aux besoins internes, favorisant ainsi une meilleure préparation.
J’aurais souhaité qu’à la fin de la formation, il y ait un TP plus « global » où nous aurions eu l’opportunité de mettre en place une solution intégrant plusieurs des concepts présentés. Les TP précédents étaient axés sur de petites modifications de lignes de code, et j’aurais apprécié une activité plus complète et pratique qui aurait synthétisé les différents points abordés au cours de la formation.
Je souhaite suivre : Actuellement, nous sommes en train de travailler sur Nexus pour la gestion des dépôts Docker et sur Jenkins pour la mise en place de l’intégration continue (CI/CD). Nous pourrions être intéressés par une formation sur la CI/CD, et cela serait particulièrement bénéfique si elle pouvait être conçue en intégrant Nexus et Jenkins.
En synthèse : Je vous remercie pour cette formation. Ayant acquis des compétences en autodidacte en expérimentant directement, cette formation m’a permis de revoir les fondamentaux et de mieux comprendre le fonctionnement des solutions Docker et Ansible. En ce qui concerne Kubernetes, je pense qu’une formation dédiée pourrait être plus pertinente, mais cette introduction nous a permis à tous de saisir le « comment ça fonctionne » et « à quoi cela sert ».
Les + : L’expérience du formateur et sa pédagogie, les réponses aux questions.
Les – : Le contenu était très dense par rapport à la durée, les notions étaient abordées très vite, je n’ai pas forcément eu le temps d’assimiler certains points.
En synthèse : Merci pour cette formation !
Les + : Elle est bien structurés, on voit bien en détails les bases ainsi que les parties les plus importantes avec beaucoup d’explications claires pour véritablement mettre en pratique ces connaissances.
Les – : Peut être un jour de plus pour nous permettre de mieux comprendre les parties les plus complexes et ainsi faire un peu plus de mise en pratique mais sinon super formation.
Je souhaite suivre : Je vais suivre dans 2 semaines API Plateform ; )
Les + : Bonne prise de connaissance sur le sujet.
Exemple fonctionnels et précis.
Déblocage très rapide en cas de soucis.
VM prêtes et pas de soucis de configuration.
Les – : Peu interactif, nous avons fait beaucoup de copié collé en même temps que le formateur donnait les explications.
Pas ou peu de cas pratique lié a nos besoins.
Les + : Des tuto fluide à dérouler. Un formateur techniquement au top sur son cours. Les VMs à mises à dispo, tout fonctionne bien
Les – : Le manque d’adapation. Nous travaillons sur une stack .Net, avec du Jenkins en CI/CD, le formateur n’a pas su sortir des tuto déjà prêt pour adapter la théorie à la pratique dont nous avons besoin.
Aspet très technique de la formation, nous avons manquer d’explication sur le fonctionnement des solutions
En synthèse : Aymen est très compétent, disponible pour aider.
Le cours manque de cas pratique adapté au public (environnement .Net / CI/CD Jenkins), les tuto déroulent facilement mais on est dans un standard, sans « bug » ou difficultés rencontrées
Les + : Bonne vision des connaissances de base
Les – : 3 jours c trop court, du coup on passer beaucoup trop vite sur docker compose et ansible
Les + : environnement technique mis à disposition, compétences techniques du formateur
Les – : manque d’exercices à réaliser en autonomie, concepts théoriques balayés trop rapidement (notamment sur Kubernetes où on n’avait demandé qu’une intro pour en comprendre les concepts)
En synthèse : il est assez difficile pour moi d’évaluer cette formation à chaud : à la fois l’environnement technique fourni et le programme général correspondaient tout à fait à mes attentes, à la fois je n’ai eu l’impression que de faire des copiers/collers lors des cas pratiques plutôt que d’avoir des exercices à réaliser avec une réflexion à mener. Le formateur a su se montrer souple dans l’organisation de la formation et changer son programme lorsque nous lui demandions mais était beaucoup trop rapide sur la partie « magistrale » du cours (explications des concepts théoriques) ou à la prise en compte des cas pratiques que nous lui avons proposé. Il faudrait aussi préciser aux futurs « élèves » qu’il faut avoir des bases solides dans un terminal Linux. C’est dommage d’avoir une partie de l’auditoire bloquée à l’édition d’un fichier texte, se connecter en ssh à une autre machine… de mon point de vue, cette formation ne s’adressait pas vraiment à des devs, mais plutôt à des sysadmins ou devops
Les + : nous avons appris la base pour comprendre docker et Ansible
Les – : beaucoup d’information durant ces 3 jours
Je souhaite suivre : .net core
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