Créer et administrer ses conteneurs virtuels d'applications avec Docker

Formation créée le 10/01/2023. Dernière mise à jour le 28/01/2025.
Version du programme : 1
Taux de satisfaction des apprenants
9,5/10 (11 avis)

Type de formation

Formation mixte

Durée de formation

21 heures (3 jours)

Accessibilité

Oui
Cette formation est gratuite.
S'inscrire
Cette formation est gratuite.
S'inscrire
Cette formation est gratuite.
S'inscrire
Besoin d’adapter cette formation à vos besoins ? N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure ! Nous contacter

Créer et administrer ses conteneurs virtuels d'applications avec Docker


Docker est aujourd'hui une des plateformes de conteneurisation la plus utilisée. Cette formation vous permettra de découvrir ce qu'est Docker, comment l'installer et l'exploiter au travers de mises en pratique concrètes.

Objectifs de la formation

  • Découvrir ce qu'est Docker
  • Etre en mesure d'installer et configurer Docker
  • Créer, manipuler et partager des images et des conteneurs personnalisés
  • Découvrir et savoir installer Docker-compose
  • Connaitre les bonnes pratiques liées à Docker

Profil des bénéficiaires

Pour qui
  • Administrateurs systèmes
  • Développeurs
Prérequis
  • Avoir des notions d'utilisation et d'administration d'un système Linux
  • Avoir des notions de virtualisations par Machine Virtuelle
  • Savoir utiliser les outils en ligne de commande

Contenu de la formation

Introduction (15 min)
  • Tour de table des apprenants et du formateur : présentation
  • Rappel des objectifs de la formation
Journée 1 - Introduction Générale
  • Histoire de la virtualisation
  • Présentation générale et introduction aux conteneurs
  • Différences entre machine virtuelle et conteneur
  • Terminologie et concepts fondamentaux
  • Architecture Technique de l'engine Docker
  • L’écosystème des outils Docker (Compose, Docker Desktop, Docker Hub…)
  • Docker CE (community) VS. Docker EE (Enterprise Edition)
Journée 1- Installation et prise en main de Docker
  • Installer et configurer Docker sous Windows et Mac (Docker Desktop CE) ou Linux
  • Relations entre les images et les conteneurs
  • Principes d'isolation de conteneur
  • Comprendre le mecanisme de creation (build) d'image Docker
  • Découverte du Docker Hub (registre d'image et marketplace) : images, drivers reseaux et stockage, ...
  • Mise en pratique : - Mise en place de l’environnement : - Installation de l'engine docker-ce - Configuration système et exécution d’un premier conteneur - Manipulations des commandes de bases (docker container run, docker container ps, docker image ls…) - 1ere approche de la sécurité : limitation des accès utilisateur à l'engine docker
Journée 2 - Images et conteneurs
  • Créer une image en utilisant un Dockerfile : instructions de base et bonnes pratiques
  • Design d'une image Docker ( layers, unionfs, CoW)
  • Publication d'images vers un registry d'image (public ou privé)
  • Gérer le cycle de vie d'un conteneur : lancement, arrêt, débogage…
  • Optimiser la création d’images
  • Mise en pratique : - Création, manipulation et partage d’images et de conteneurs personnalisés - Volumes et stockage persistent de données - Cycle de vie d’un conteneur - Volumes, bind mounts et tmpfs mounts (Linux) - Créer et utiliser les volumes Docker - Modifier les données dans un volume - Sauvegarder, migrer et restaurer des volumes - Driver de stockage Mise en œuvre des bonnes pratiques pour utiliser les volumes Docker
Journée 2 - Réseaux
  • La commande docker network et ses sous-commandes
  • Les différents types de réseaux : bridge, overlay, host, none, macvlan…
  • Gestion des ports réseaux (port mapping et mapping dynamique)
  • Creation et gestion d'un bridge custom (fonctionnalités, ...)
  • Partager des données entre conteneurs
  • Driver réseaux
  • Mise en pratique : Création et gestion de base des réseaux Docker
Journée 3 - Docker-compose
  • Présentation et installation de docker-compose
  • Commandes de base
  • Créer un fichier docker-compose.yml
  • Mise en œuvre d’une application orienté microservices
  • Gérer des services applicatifs avec compose
  • Mise en pratique : Création d’un projet déployé via compose en mode micro-services
Journée 3 - Pour aller plus loin
  • Docker en production
  • Bonnes pratiques et outils
  • Centralisation et Analyse des logs des conteneurs
  • Monitoring et Alerting
  • Sensibilisation à l'Intégration et au Déploiement continue (ci/cd)
  • Mise en pratique : Déploiement d'une usine logicielle basée sur des conteneurs Docker, sensibilisation au Workflow de ci/cd

Équipe pédagogique

Les formateurs KAMPUS sont des professionnels compétents sur les sujets de formation qu'ils dispensent. Leurs compétences techniques et aptitudes a délivrer des formations sont validées en interne.

Suivi de l'exécution et évaluation des résultats

  • Feuilles de présence
  • Questions orales ou écrites
  • Mise en pratique tout au long de la formation

Ressources techniques et pédagogiques

  • Accueil des stagiaires dans une salle Virtuelle (Zoom, Teams ou autres) si distanciel
  • Documents supports de formation projetés
  • Exposés théoriques
  • Etude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation
  • Le stagiaire doit avoir un Micro et Webcam et avoir une bonne connexion Internet (pour une meilleure expérience) si distanciel
  • Le stagiaire doit avoir un PC pour faire les questionnaires

Qualité et satisfaction

Taux de satisfaction des apprenants
9,5/10 (11 avis)

Capacité d'accueil

Entre 0 et 10 apprenants

Délai d'accès

4 semaines

Accessibilité

Nos formations sont accessibles à tous, y compris aux personnes en situation de handicap. Merci de nous contacter avant le début de la formation pour discuter des aménagements nécessaires : contact@kampus-training.com.