Atelier
Docker est une plateforme de conteneurisation open-source. C'est l’un des outils les plus incontournables dans le domaine de l’informatique. Il permet aux développeurs d'empaqueter des applications dans des conteneurs - des composants exécutables standardisés combinant le code source de l'application avec les bibliothèques du système d'exploitation et les dépendances nécessaires pour exécuter ce code dans n'importe quel environnement.
Ce cours vous présente Docker depuis ses fondamentaux jusqu'à l'administration avancée, en passant par ses conteneurs, ses Dockerfiles et ses capacités. Cette formation est faite pour vous, surtout si vous partez de zéro sur docker.
Vous acquérez de nombreuses compétences pour faciliter le déploiement de vos projets personnels et professionnels. À la fin de cette formation, le participant sera capable de :
- Installer Docker sur son PC et Serveurs d'entreprise ;
- Créer, lister et supprimer des images et des conteneurs ;
- Interagir avec, redémarrer et éteindre un conteneur ;
- Créer et Gérer des Réseaux Docker ;
- Comprendre le fonctionnement et l'utilité des volumes et des réseaux dans Docker ;
- Mettre en place du Stockage Persistant pour Assurer la Pérennité des Données produites par des Micro-Serivces ;
- Déployer rapidement un projet Docker grâce à un fichier docker-compose.yml ;
- Utiliser Docker-Compose pour Templétiser des Déploiements Applicatifs ;
- Etc.
Chapitre 1 : Introduction
1.1 : Qu'est-ce que Docker ?
1.2 : Qu'est-ce qu'un Conteneur ?
1.3 : Qu'est-ce qu'une Image ?
1.4 : Conteneurs et Machines Virtuelles
1.5 : Dockerfile : les Fondamentaux
1.6 : Architecture de Docker
1.7 : Les Couches dans Docker
Chapitre 2 : Installation
2.1 : Installation sur Ubuntu
2.2 : Installation sur AlmaLinux
Chapitre 3 : Images Docker
3.1 : Images Docker Officielles
3.2 : Images Locales
3.3 : Créez votre Premier Conteneur Docker !
3.4 : Qu'est-ce qu'un Dockerfile ?
3.5 : Construction et Test d'Images
Chapitre 4 : Images Docker - les Dockerfiles
4.1 : La Base
4.2 : Copies de Fichiers
4.3 : Téléchargements de Fichiers à partir d'Internet
4.4 : Les Variables d'Environnement
4.5 : Le Répertoire Courant
4.6 : Les Métadonnées
4.7 : Parcours du Contenu d'une Image
4.8 : Gestion des Utilisateurs
4.9 : Déclaration des Variables
4.10 : Sortie de l'instruction CMD
Chapitre 5 : Images Docker - Constructions Avancées
5.1 : Dockerignore
5.2 : Meilleures Pratiques
5.3 : Construire une Image avec HTTP + SSLTLS + PHP
5.4 : Images Pendantes
5.5 : Créer une image avec Nginx + PHP 8
5.6 : Troubleshooting
5.7 : Construction en Plusieurs Etapes
Chapitre 6 : Conteneurs Docker - Gestion Avancée
6.1 : Qu'est-ce qu'un conteneur Docker ?
6.2 : Gestion des Conteneurs
6.3 : Démarrer, Arrêter, Mapper les Ports
6.4 : Comprendre le Système de Fichiers du Conteneur
6.5 : Création de Variables
6.6 : Création d'un Conteneur MySQL
6.7 : Mapper les Ports dans MySQL
6.8 : Création d'un Conteneur PostgreSQL
6.9 : DevOps Style Jenkins
6.10 : Appliquer des Limites aux Conteneurs Affamés
6.11 : Copie de Fichiers entre Hôte et Conteneur
6.12 : Transformer un Conteneur en une Image
6.13 : Destruction Automatique de Conteneurs
Chapitre 7 : Volumes Docker - Persistance des Données dans les Conteneurs
7.1 : Qu'est-ce qu'un Volume Docker ?
7.2 : Importance des Volumes Docker : Cas de MySQL
7.3 : les "Volume Map Folders"
7.4 : Gestion des Volumes avec l'ILC de Docker
7.5 : Volumes Anonymes
7.6 : l'Instruction VOLUME
7.7 : Volumes Pendants
7.8 : MongoDB : Persistance des Données dans un Conteneur NoSQL
7.9 : Jenkins : Persistance des Tâches et des Configurations
7.10 : Développez un Site Web et Partagez des Données avec un Conteneur Docker Nginx
7.11 : Partage de Volumes entre Conteneurs
Chapitre 8 : Réseaux Docker - Apprendre à Faire Communiquer les Conteneurs
8.1 : La Mise en Réseau dans Docker
8.2 : Le Réseau par Défaut
8.3 : Création d'un Réseau
8.4 : DNS Embarqué
8.5 : Connecter et Déconnecter des Réseaux
8.6 : Attribuer une @IP statique à un Conteneur
8.7 : Le Réseau Hôte
8.8 : Le Réseau None
Chapitre 9 : Docker Compose
9.1 : Introduction
9.2 : Variables d'Environnement
9.3 : Les Volumes dans Compose
9.4 : Configuration du Réseau
9.5 : Construction d'Images à l'aide de Compose
9.6 : Remplacer la CMD d'une Image avec Compose
Chapitre 10 : Introduction à l’Orchestration
10.1 : Objectifs, Concepts et Définitions Clés
10.2 : Architecture des Composants
Chapitre 11 : Travaux Pratiques - Docker Compose
- Les Travaux Pratiques sont à Découvrir en Centre -
- Etudiants en Informatique
- Administrateurs Systèmes
- Developpeurs
- DevOps
- Ingénieurs Cloud
- Managers IT
- Toute personne voulant se former sur Docker
- un Laptop
- Connaissance de l’algorithmique
- Connaissance technique fondamentale du système Linux (niveau Linux Essentials recommandé);
Ce programme est disponible sous différents modes de formation :
- en Centre : ce mode requiert la présence physique du participant sur le site à chaque séance de cours.
- à Distance : ce mode vous permet de recevoir des cours en ligne sous la forme de cours à distance.
Il correspond parfaitement aux personnes qui sont empêchées de suivre des cours en présentiel.
Vous pouvez par exemple faire le choix de vous former en dehors des heures de travail.
Note : Cette formation est également proposée en formule Entreprise.
Par ailleurs, d'autres sessions peuvent être organisées à la demande des participants.
- La formation est entièrement dispensée en Français,
- Les exercices et les travaux pratiques sont traités en Français,
- Les supports de formation sont rédigés en Français.
Cet atelier est composé de :
- Cours complétés par des Démonstrations ;
- Travaux Pratiques ;
- Laboratoires, Documentation et Exercices.
Note : En plus d'une Attestation de participation, chaque participant bénéficie automatiquement d'une Assistance post-formation de 03 mois.