Public
Développeur junior souhaitant améliorer ses compétences ou un professionnel expérimenté cherchant à rester à la pointe de la technologie
Pré-requis
Développeur junior souhaitant améliorer ses compétences ou un professionnel expérimenté cherchant à rester à la pointe de la technologie
Objectifs
- Comprendre les principes fondamentaux de la conteneurisation avec Docker.
- Apprendre à installer et configurer Docker sur différentes plateformes.
- Maîtriser les commandes de base de Docker CLI pour gérer les conteneurs.
- Savoir créer des images Docker personnalisées à l'aide de Dockerfile.
- Acquérir des compétences avancées en gestion des volumes de données et des réseaux Docker.
- Être capable d'orchestrer des applications multi-conteneurs avec Docker Compose.
- Explorer les concepts d'orchestration de conteneurs avec Docker Swarm et Kubernetes.
- Apprendre à déployer des applications sur des clusters Docker Swarm et Kubernetes.
- Comprendre les bonnes pratiques de sécurité pour les conteneurs Docker.
Programme
Jour 1: Introduction à Docker et ses concepts de base
- Introduction à la virtualisation et aux conteneurs
- Historique et évolution de Docker
- Architecture de Docker : comprendre les concepts de conteneurisation, images et registres
- Installation de Docker sur différentes plateformes (Windows, macOS, Linux)
- Premiers pas avec Docker CLI : commandes de base (docker run, docker pull, docker ps, etc.)
- Création et exécution de conteneurs simples
Jour 2: Gestion avancée des conteneurs avec Docker
- Création d'images Docker : Dockerfile et construction d'images personnalisées
- Gestion des volumes de données et des montages
- Configuration des réseaux Docker : liaisons entre conteneurs, ponts, réseaux overlay
- Utilisation des Docker Compose pour orchestrer des applications multi-conteneurs
- Stratégies de gestion des données persistantes dans les conteneurs
Jour 3: Déploiement et gestion avancée avec Docker
- Introduction aux concepts d'orchestration de conteneurs avec Docker Swarm et Kubernetes
- Déploiement et mise à l'échelle d'applications
- Gestion du trafic entrant et certificats avec Traefik
- Déploiement d'une application sur un cluster Kubernetes
- Surveiller et gérer les conteneurs en production : outils de surveillance et de journalisation
- Bonnes pratiques de sécurité pour les conteneurs Docker
