Programme de la Formation
Docker est un outil vous permettant de lancer des applications dans des conteneurs isolés.
Dans cette formation, vous apprendrez à créer et manipuler des conteneurs.
La formation est articulée autour de concepts techniques théoriques mis directement en pratique par des TP réalisés par les apprenants.
Objectifs
- Connaître la virtualisation et Docker
- Savoir installer et utiliser Docker
- Savoir éditer et manipuler un Dockerfile
- Créer et gérer le cycle de vie des conteneurs
- Deployer des conteneurs
Pour qui
- Administrateurs systèmes
- Développeurs
- Devops
Prérequis
- Des connaissances de base de l’environnement Linux
- Des connaissances de base en développement (tous langage confondu)
Contenu de la formation
Introduction à Docker
- Présentation de Docker
- Historique
- Cas d’utilisations
- Conteneurisation et Virtualisation
- Terminologies et concept fondamentaux
- Architecture de Docker
- Installation et Documentation de Docker
La persistance des données
- Conteneurs et données éphémères
- Les types de Stockages: Bind Mount, Volumes managés, Tmpfs
Les Images Docker
- Création d’images Docker
- Le Dockerfile
- Layers
- Multi-stage
- Arguments de build
- Stratégies de construction d’images Docker efficaces
La gestion des réseaux
- Les couches réseaux
- Docker Network
- Les Drivers : bridge, host, macvlan, ipvlan, overlay et none
Docker Compose
- Le Fonctionnement
- Le fichier
compose.yaml
- Les concepts clés de Docker Compose
Déploiement et Orchestration
- Les concepts clés
- Docker Swarm
- Kubernetes et autres outils d’orchestration