- Appréhender les concepts de base de Docker
- Mettre en place un environnement de travail
- Apprendre les concepts de base de la technologie Docker (image, volumes, networks, Docker-Compose)
- Gérer des images localement et à distance
- Administrer des conteneurs en production
Jour 1 : Conteneurs et Images - **Introduction à Docker**
- Rappels sur les technologies du Cloud
- Rappels sur le mouvement DevOps
- Découverte de Docker
- Installation -
Conteneurs et images
- - Création d'un conteneur
- Configuration d'un conteneur
- Création d'une image : `Dockerfile`
- Partage de son image : le `registry`
*Mises en pratique:
- - Construction d'une image Docker à partir d'une application Python de microblogging - Démarrage de conteneurs avec des images du Registry
Jour 2 : Volumes et Réseaux - **Volumes et réseaux**
- Volumes Docker, fonctionnement, possibilités d'extensions
- Réseaux Docker, `bridge` et `overlay` -
Applications multi-conteneurs
- - Docker-Compose : fonctionnement, contextes d'utilisation
- *Cas d'usage* : l'environnement de dev -
Orchestration
- - `Reverse proxy` et `loadbalancing`
- Introduction aux concepts clés de Kubernetes -
Problématiques de production
- - Monitoring
- Logs
- CI/CD -
Limitations actuelles et futures de Docker
*Mises en pratique:
- - Paramétrage d'une application multi-conteneurs avec Docker Compose - Développement itératif (hot code reloading) avec Docker Compose - Construction d'une image Docker avec Gitlab CI
Attestation de formation
Non certifiante
Sans niveau spécifique