Formation Docker
Code: Docker
Durée: 3 jours
Niveau: Novice
Formateur: Jérémy Barascut
Contact: formation[at]gnupyx[dot]com
Description
Docker est la plateforme de conteneurisation la plus populaire et la plus utilisée.
Objectif pédagogiques
- Appréhender le fonctionnement de Docker
- Installer et configurer Docker
- Construire ses propres conteneurs
- Administrer des conteneurs
Travaux pratiques
La formation comporte 60% de travaux pratiques Les travaux pratiques seront réalisés dans un environnement Linux.
Programme
-
Introduction à la conteneurisation
- Les différentes technologies de virtualisation
- Introduction à la contenerisation
- La conteneurisation avec LXC
- La conteneurisation avec Docker
- Le position de Docker
-
Présentation de docker
- Docker
- Le marché des conteneurs
- Les concepts de docker
- L’architecture de docker
- L’écosystème autour de docker
-
Installation et prise en main
- Installation de docker
- Hello World Docker
- Le daemon docker
- Les images et les conteneurs
- Démarrer et arrêter un conteneur
-
Les images
- Le fonctionnement d’une image
- Créer une image depuis un conteneur
- Créer une image à partir d’un Dockerfile
- Les layers et le cache
- Bonnes pratiques et optimisations
- Publier son image sur le docker hub
-
Les registres d’images
- Présentation du docker hub
- Fonctionnement d’un registre d’images
- Les différents registres
-
Les données
- Le cycle de vie d’un conteneur
- Volumes, bind mounts et tmpfs mounts (Linux)
- Créer et persister des volumes
- Sauvegarde, restauration et migration de volumes
- Créer des conteneurs volumes
-
Le réseau
- La commande docker network
- Les différents types de réseaux
- Gestion des ports réseaux
- Le DNS avec docker
- Lier des conteneurs
-
Création d’une application multiconteneur
- Présentation de Docker Compose
- Construire ses conteneurs
- Déployer ses conteneurs
- Lier tout les conteneurs
-
Administration des conteneurs au quotidien
- Cycle de vie d’un conteneur en production
- Administrer et superviser un conteneur
- Analyse des logs
- Les orchestrateurs de conteneurs
Public
- DevOps
- Architecte
- Développeur
- Administrateur système
Pré-requis
- Connaissances de base d’un système Linux.