Atelier

Docker Master

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.

Objectifs du cours

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.

 

Plan du cours

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 -
 

Public Admis

    - Etudiants en Informatique
    - Administrateurs Systèmes
    - Developpeurs
    - DevOps
    - Ingénieurs Cloud
    - Managers IT
    - Toute personne voulant se former sur Docker

Prérequis

    - un Laptop
    - Connaissance de l’algorithmique
    - Connaissance technique fondamentale du système Linux (niveau Linux Essentials recommandé);

 

Mode de formation

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.

 

Langue

- 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.

 

Méthodes Pédagogiques

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. 

 

Voir toutes les sessions

Lieu : Classe Virtuelle
Durée : 15 heures, étalées sur 05 jours
Mode : A distance
Public cible : Professionnels & Etudiants
Langue : Français
Prix : 90.000 FCFA

Lieu : Classe Virtuelle
Durée : 15 heures, étalées sur 05 jours
Mode : A distance
Public cible : Professionnels
Langue : Français
Prix : 90.000 FCFA

Télécharger la brochure