
Aperçu général de la formation, avec les objectifs et le contenu clé abordés tout au long du parcours
Aperçu de son parcours, de ses compétences et de son expertise.
La conteneurisation divise une application en microservices indépendants, améliorant ainsi agilité, flexibilité, résilience et scalabilité par rapport à une architecture monolithique.
Le module 02 couvre l'installation de Docker, incluant les prérequis, les commandes d'installation sur différents systèmes, et les tests post-installation pour vérifier son bon fonctionnement.
Le TP-0 introduit la plateforme de travail pratique avec des points essentiels comme l'accès aux labs, la durée des sessions, la gestion des données sensibles, la connexion SSH, l'installation de paquets, et l'ouverture de ports.
Le TP-1 traite de l'installation et du test de Docker sur CentOS, avec des étapes de post-installation, vérification, utilisation de la documentation Docker, lancement d'un premier conteneur (nginx), et travail sur la plateforme de labs avec les variables d'environnement.
Le TP-1 porte sur l'installation et le test de Docker sur Linux, incluant les tâches de post-installation, la vérification, l'utilisation de la documentation Docker, le lancement d'un premier conteneur (nginx), et la configuration des variables d'environnement, le tout à reproduire sur la plateforme de labs.
Cette partie montre l'utilité des variables d'environnement, en expliquant comment elles permettent de configurer et personnaliser les conteneurs, facilitant ainsi la gestion des configurations dynamiques et la portabilité des conteneurs.
La gestion des images Docker inclut un workflow où les images sont créées à partir d'un Dockerfile, envoyées sur Docker Hub, et récupérées pour différents environnements. Ces images sont composées de couches réutilisables en lecture seule, optimisant leur gestion et leur taille.
La gestion des images Docker consiste à créer des images via un Dockerfile et à les stocker dans un registre comme Docker Hub, facilitant leur partage et leur récupération.
Ce TP vous apprend à créer, tester et gérer une image Docker sur Dockerhub. Vous lierez également votre compte GitHub à Dockerhub pour automatiser ce processus.
Le TP-2 aborde la création d'un compte GitHub et d'un compte Docker Hub, essentiels pour gérer les projets et stocker les images Docker. Cela permet de partager facilement le code et les images entre développeurs et environnements.
Le TP-2 se concentre sur la création et le test d'une image Docker à l'aide d'un Dockerfile. Il explique comment rédiger le Dockerfile, construire l'image, et tester son fonctionnement en lançant un conteneur basé sur cette image.
Le TP-2 couvre le push d'une image Docker sur Docker Hub. Il explique comment taguer l'image localement, se connecter à Docker Hub, et enfin, utiliser la commande docker push pour télécharger l'image sur le registre, permettant ainsi de la partager facilement.
Dans cette video nous présentons comment generer un token sur github afin de réaliser le push de leur code de la machine en local vers le repos github
Dans cette vidéos nous présentons comment generer une paire de clés ssh sur notre machine puis on la configure sur github afin de réaliser le push de leur code de la machine en local vers le repos github
Le TP-2 aborde la récupération du code avec git clone dans le Dockerfile, permettant d'extraire directement le code source d'un dépôt Git lors de la construction de l'image. Cela garantit l'intégration de la dernière version du code dans le conteneur.
Les images montrent la gestion des réseaux Docker. La première illustre un réseau avec bridge entre conteneurs. La seconde compare les types de pilotes réseau Docker (Bridge, Host, Overlay, Macvlan) en termes de connectivité, DNS et autres fonctionnalités.
Gérez vos réseaux Docker consiste à configurer un réseau Docker de type bridge, démarrer deux conteneurs Ubuntu dans ce réseau, puis installer la commande ping pour vérifier la communication entre les conteneus via leurs IP et noms.
Le TP-3, en correction, aborde la gestion des réseaux Docker en configurant un réseau de type bridge. Il consiste à démarrer deux conteneurs Ubuntu et à installer la commande ping pour tester leur communication à l'aide de leurs adresses IP et noms
La gestion du stockage dans Docker est essentielle pour la persistance des données, car les conteneurs perdent leurs données par défaut. Docker offre des volumes pour la gestion dédiée, des bind mounts pour lier des répertoires de l'hôte, et des tmpfs pour un stockage temporaire.
Ce tp présente des instructions pour gérer le stockage persistant en informatique. Les tâches comprennent la création de volumes, le démarrage de conteneurs Ubuntu et le montage de ces volumes. Il est également demandé de créer un fichier dans un conteneur et de vérifier sa présence dans un autre. Enfin, une tâche consiste à héberger un site web en utilisant un conteneur Apache.
Le TP-4, en correction, traite de la création de volumes dans Docker pour gérer le stockage persistant. Il guide à travers les étapes de création d'un volume, de son montage dans un conteneur, et de la vérification de son fonctionnement pour assurer que les données persistent au-delà de la durée de vie du conteneur.
Le TP-4, en correction, aborde l'utilisation de volumes pour charger une application dans Docker. Il explique comment créer et monter un volume dans un conteneur, permettant ainsi de stocker les fichiers de l'application de manière persistante et d'assurer leur disponibilité même après l'arrêt du conteneur.
L'Infrastructure as Code (IaC) automatise la gestion de l'infrastructure via des fichiers de configuration. Avec des outils comme Docker Compose, les équipes peuvent gérer des applications multi-conteneurs de manière cohérente, améliorant ainsi la scalabilité et l'agilité des déploiements.
Le TP-5 utilise Docker Compose pour déployer Odoo. Il nécessite de consulter la documentation Docker Hub, de modifier le fichier docker-compose pour exposer le port 80 au lieu du 8069, et d'ajouter les conteneurs Odoo et la base de données dans un réseau bridge nommé odoo_network. Enfin, il faut vérifier l'accessibilité de l'application Odoo.
Le TP-5, en correction, concerne le déploiement d'Odoo avec Docker Compose. Il inclut la consultation de la documentation Docker Hub, la modification du fichier docker-compose pour exposer le port 80, et l'intégration des conteneurs Odoo et de la base de données dans le réseau bridge odoo_network, tout en vérifiant l'accessibilité de l'application.
BONUS: Composerize transforme des applications Docker en fichiers docker-compose.yml, simplifiant ainsi la création de configurations pour des applications multi-conteneurs. Il génère automatiquement le fichier nécessaire à partir d'une commande Docker, facilitant le déploiement et la gestion des applications.
L'orchestration avec Docker Swarm permet de gérer des applications conteneurisées à grande échelle en transformant un ensemble de machines Docker en un cluster. Cela facilite la mise à l'échelle, l'équilibrage de charge et la tolérance aux pannes, garantissant une haute disponibilité des services
Le TP-6 guide la création d'un cluster Docker Swarm avec un master et un node. Il couvre l'installation du cluster, l'initialisation, l'ajout d'un worker, le déploiement d'une application de vote depuis GitHub, et la vérification de son bon fonctionnement.
Le TP-6, en correction, traite de la création d'un cluster Docker Swarm, avec un master et un node, et du déploiement d'une application de vote depuis GitHub, suivi de la vérification de son bon fonctionnement.
Le déploiement d'un registre privé permet de stocker et gérer des images Docker en interne, offrant un meilleur contrôle et une sécurité accrue pour les déploiements.
Le push d'une image en local consiste à envoyer une image Docker vers un registre privé afin de la stocker et de la partager pour des déploiements futurs.
Le push d'une image depuis une machine distante permet d'envoyer une image Docker vers un registre privé à partir d'une autre machine, facilitant le partage et le déploiement d'applications à distance.
Le monde de l’IT a connu plusieurs évolutions notoire. Mais l’une des avancées plus bouleversantes reste l’émergence des micro-services, permettant aux applications d’être plus agiles, plus flexibles, plus évolutives et plus scalable, pour le plus grand bonheur des développeurs et admins systèmes.
La mouvance DevOps a encore plus accentuée son adoption, c’est la raison pour laquelle est l’un des des outils les plus incontournable sur le marché de l’IT.
Cette formation a pour but de vous permettre de créer vos propres micro-services à l’aide de Docker
Au terme de cette formation vous saurez comment:
installer Docker sur vos PCs et vos serveurs d'entreprise
construire vos propres images Docker
créer et gérer vos réseaux docker
mettre en place du stockage persistant (volume, bind-mount, tempfs) pour assurer la pérennité des données produites par notre micro-serivce
Utiliser docker-compose pour templétiser vos déploiements applicatifs en faisant de IaC (infrastructure As Code)
Si vous partez de zéro sur docker, alors cette formation est faite pour vous, en effet nous partons des fondamentaux sur les micro-services et nous voyons petit à petit comment les conteneuriser. A la fin de formation vous aurez un miniprojet qui vous permettra d'aller plus loin et de mettre en pratique tout ce que vous aurez appris avec moi. La correction du miniprojet est disponible à la fin de la formation.
[MISE A JOUR EXCLUSIVE]
Déployer votre registre privé pour stocker vos propres images docker
réaliser des builds d'images optimisées avec la notion de build multi-stage
sécuriser vos images à l'aide du scanner snyk
déployer vos conteneurs dans le cloud AWS avec AMAZON ECS
Cette formation concerne
les développeurs
les administrateurs systèmes et réseaux
les DevOps
Les managers IT et Architectes
Formateur: Dirane TAFEN (Consultant et Instructeur Cloud et DevOps)
Nos formations sont très pratiques, vous verrez que nous mettons en place systématiquement des exemples concrets afin de vous permettre de mieux appréhender les notions évoquées. En plus, sur certains de nos cours (docker, kubernetes, ansible, openshift ...) nous vous permettons de réaliser les Labs directement sur notre plateforme, en effet nous souhaitons vous faciliter la tâche en mettant en place une plateforme d'expérimentation hébergée par EAZYTraining et à laquelle vous avez accès à tout moment. Qu'attendez-vous ? Allez lancez vous et apprenez en pratiquant.