Accueil > Cloud / DevOps

 > Formation Docker – créer et administrer des conteneurs virtuels d’applications

null

Cloud / DevOps

Formation Docker – créer et administrer des conteneurs virtuels d’applications

Objectif

A l’issue de la formation, le stagiaire sera capable de construire et de gérer des conteneurs d’applications avec la solution Docker et les produits de son écosystème

Certifications

Durée : 3 jours (21 h)

Dates :
-05/05/26
-01/09/26
-17/11/26

Avoir les connaissances de base de l’environnement Unix/Linux

Programme de la formation

Positionnement de Docker et des conteneurs

Introduction

  • Présentation de Docker : principe, fonctionnalités
  • Besoins : packaging d’applications, déploiements rapides, coexistence de plusieurs versions
  • Les différentes éditions et leurs fonctionnalités
  • Principe et architecture
  • Présentation de LXC : Linux Containers, historique, fonctionnement
  • Les Cgroups et l’isolation des ressources
  • Positionnement par rapport aux solutions de virtualisation
  • Apports de Docker Engine : création et gestion des conteneurs
  • Plateformes supportées
  • Écosystème Docker
  • Mise en œuvre pour déployer rapidement des applications conteneurisées

Installation et configuration

  • Prérequis techniques
  • Atelier : Installation sur Linux, scripts officiels Docker, création du groupe Docker

Manipuler l’interface en ligne de commande Docker

  • Utilisation de la CLI Docker
  • Atelier : Démarrage d’un conteneur simple
  • Configuration des conteneurs
  • Démarrage automatique, contrôle via systemd
  • Limitation des ressources

Administrer des conteneurs

  • Gestion des images et conteneurs
  • Création d’images – principe des Dockerfile
  • Atelier : Création d’images personnalisées (RUN, FROM, ENV, EXPOSE…)
  • Bonnes pratiques d’écriture de Dockerfile
  • Création, affichage et sauvegarde de l’état des conteneurs
  • Déploiement d’une application web conteneurisée
  • Présentation de Docker Hub
  • Atelier : Publication d’images sur un registry

Volumes de données

  • Initialisation des volumes lors de la création d’un conteneur
  • Conteneurs dédiés aux volumes
  • Atelier : Ajout de volumes, docker inspect, sauvegarde, migration et restauration

Docker Compose

  • Applications multi-conteneurs
  • Définition des services dans docker-compose.yml
  • Exécution avec docker-compose

Docker Engine

  • Fonctionnalités, installation et configuration
  • Le service Docker et le daemon
  • Configuration des options principales
  • Option socket pour accès réseau
  • Variables d’environnement : DOCKER_HOST, DOCKER_TLS_VERIFY
  • Storage-driver : gestion du stockage des images
  • Gestion de nœuds (-cluster-advertise)
  • Atelier : Configuration réseau et clusters Docker

Administration en production

  • Méthodologie d’administration en production
  • Orchestration avec Docker Machine
  • Configuration réseau et sécurité
  • Plugins Docker
  • Provisioning cloud et machines physiques
  • Atelier : Déploiement en environnement mixte

Docker Swarm et clustering

  • Fonctionnalités de Swarm
  • Gestion de clusters Docker
  • Équilibrage de charge
  • Répartition des tâches et services distribués

Sécurité et gestion des risques

  • Identification des risques liés au noyau, service Docker et conteneurs
  • Types de menaces : déni de service, accès réseau non autorisé
  • Mécanismes de protection :
    • Pile réseau isolée par conteneur
    • Limitation des ressources via Cgroups
    • Restriction des accès aux sockets
    • Politiques de sécurité des conteneurs
  • Atelier : Analyse de failles et bonnes pratiques

Sécurisation avancée

  • Sécurisation des clients par certificats
  • Mise en œuvre avec OpenSSL
  • Fiabilité des images déployées
  • Configuration réseau sécurisée et TLS
Menu