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 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.17.
Objectifs
- 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 architecturer des projets complexes avec 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
- 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
- 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 playbooks 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’Ansible pour la gestion de la configuration d’instances cloud sur GCP
- Ansible Galaxy
- Gestion du cycle de vie de conteneurs et orchestration avec Ansible
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 des 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 ?
Qu'est-ce que le CPF ?
Pourquoi suivre une formation éligible au 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 ?
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 ?
Comment augmenter son solde CPF ?
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 ?
Comment puis-je financer cette formation ?
- 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
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
Afficher tous les témoignages
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
Les + : Formation complète, progressive et bien documentée
Les – : Très riche / dense donc difficile d’être vraiment opérationnel à l’issue
Je recommande la formation
Je recommande la formation
Je recommande la formation
Les + : sujets abordé, workshop personnalisé
Je souhaite suivre : Kubernetes
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