Aller au contenu
Virtualisation, Cloud, Devops

Docker – Déployer, gérer et sécuriser vos applications avec les conteneurs

Apprenez à maîtriser Docker pour créer, déployer et administrer des conteneurs applicatifs dans une logique agile, sécurisée et automatisée.

Avancé
Blended

Description de la formation

1. Introduction à la containerisation

  • Virtualisation vs containerisation : différences et usages
  • Concepts : namespaces, cgroups, isolation, immutabilité
  • Écosystème Docker, OCI, CNCF
  • Cas d’usage : CI/CD, microservices, cloud hybride

2. Installation et environnement Docker

  • Installation sur Linux, Windows, MacOS
  • Utilisation avec WSL2 ou Docker Desktop
  • Configuration réseau, stockage, proxy
  • Commandes de base : run, ps, exec, rm, logs, etc.

3. Création et gestion de conteneurs

  • Lancer un container simple (nginx, httpd, debian…)
  • Publication de ports, montage de volumes, réseaux personnalisés
  • Mode détaché / interactif
  • Gestion des logs, redémarrage, inspection des conteneurs

4. Images et Dockerfile

  • Comprendre le fonctionnement des images (layers)
  • Création d’un Dockerfile efficace
  • Bonnes pratiques : taille, cache, sécurité
  • Construction et publication d’images sur Docker Hub ou registre privé

5. Docker Compose et applications multiconteneurs

  • Structure d’un fichier docker-compose.yml
  • Déploiement d’une application (ex. WordPress + MySQL)
  • Dépendances, restart policy, healthcheck
  • Environnements de développement et production

6. Sécurité, optimisation et pratiques avancées

  • Gestion des utilisateurs, capabilities, rootless containers
  • Scan d’images (Docker Scout, Trivy)
  • Signatures et politiques de registre
  • Nettoyage, build multi-stage, bonnes pratiques DevOps

Objectifs pédagogiques

  • Comprendre le fonctionnement de la containerisation et la place de Docker dans les architectures modernes
  • Installer, configurer et exploiter Docker sur différents environnements
  • Créer, gérer et interconnecter des conteneurs
  • Construire des images Docker personnalisées
  • Automatiser les déploiements avec Docker Compose
  • Mettre en œuvre les bonnes pratiques de sécurité

Programme détaillé

Module 1 1. Introduction à la containerisation
  • Virtualisation vs containerisation : différences et usages
  • Concepts : namespaces, cgroups, isolation, immutabilité
  • Écosystème Docker, OCI, CNCF
  • Cas d’usage : CI/CD, microservices, cloud hybride
Module 2 2. Installation et environnement Docker
  • Installation sur Linux, Windows, MacOS
  • Utilisation avec WSL2 ou Docker Desktop
  • Configuration réseau, stockage, proxy
  • Commandes de base : run, ps, exec, rm, logs, etc.
Module 3 3. Création et gestion de conteneurs
  • Lancer un container simple (nginx, httpd, debian…)
  • Publication de ports, montage de volumes, réseaux personnalisés
  • Mode détaché / interactif
  • Gestion des logs, redémarrage, inspection des conteneurs
Module 4 4. Images et Dockerfile
  • Comprendre le fonctionnement des images (layers)
  • Création d’un Dockerfile efficace
  • Bonnes pratiques : taille, cache, sécurité
  • Construction et publication d’images sur Docker Hub ou registre privé
Module 5 5. Docker Compose et applications multiconteneurs
  • Structure d’un fichier docker-compose.yml
  • Déploiement d’une application (ex. WordPress + MySQL)
  • Dépendances, restart policy, healthcheck
  • Environnements de développement et production
Module 6 6. Sécurité, optimisation et pratiques avancées
  • Gestion des utilisateurs, capabilities, rootless containers
  • Scan d’images (Docker Scout, Trivy)
  • Signatures et politiques de registre
  • Nettoyage, build multi-stage, bonnes pratiques DevOps

Prérequis

  • Connaissances de base en administration système (Linux) et notions réseaux.

Public visé

  • Administrateurs systèmes, développeurs, DevOps
  • Chefs de projet technique ou architectes IT

Modalités de la formation

  • 📍 Format : Mixte (présentiel + distanciel)
  • 📊 Niveau d'entrée : Avancé
  • 👥 Effectif : 4 à 12 stagiaires (groupe restreint)
  • 🎯 Pédagogie : Apports théoriques, exercices pratiques, études de cas, projet fil rouge
  • ♿ Accessibilité : Formations accessibles aux personnes en situation de handicap. Contactez notre référent handicap.