Docker

Durée : 3 jours

Public : Administrateurs, Responsables Intégration

Objectifs :

- Appréhender les conteneurs, les images Docker

- Administrer Docker

Contenu du cours :

Architecture de Docker

- Concepts des conteneurs

- Docker, Images, Dépôts, Docker Hub

Installation de Docker

- Installation sur les serveurs Linux

- Installation en environnement Windows et Mac OS X

- Installation dans le Cloud

Labs : Installation de Docker sur Centos

Les Images Docker

- Rôle des dépôts

- Utiliser une image à partir de Docker Hub

- Construire une image à partir d'un Dockerfile

- Utiliser une image à partir de Docker Hub

- Création d'un registre privé

Labs : Création d’applications personnalisées avec Dockerfile

Gestion du réseau

- Le modèle réseau de Docker

- Fonctionnement en mode bridge

- Mappage des ports

Labs : Création d’une application multi-conteneurs avec HAproxy et NGINX

Les volumes Docker

- Méthodes de montage d'un volume

- Les volumes simples

- Partage de volumes

Labs : Création de volumes pour l’application HAproxy et NGINX

Gestion du daemon

- Options du daemon dockerd

- Fonctionnement en mode réseau 

- Réseau overlap

- Sécuriser le daemon avec TLS

Labs : Démarrer et sécuriser le Docker Daemon en mode réseau

Réseau multi-hôtes

- Architecture réseau

- Création de réseau multi-hôtes

Labs : Créér un réseau Overlay

Registre privé

- Installer un registry privé

- Options de sécurité du démon

Labs : Créer un serveur de Registry Docker 

Docker Machine

- Installer Docker Machine sur Windows et Mac OS X

- Docker Machine pour provisionner en local et dans le Cloud

Labs : Installer et créer des Docker Hosts avec docker-machine 

Docker Swarm

- Configurer un cluster Swarm

- Ordonnancement des conteneurs

- Filtrage d'exécution des conteneurs

- Haute disponibilité

Labs : Créer un serveur Web Scalable  

Docker Compose

- Principes de Docker Compose 

- Ecrire un fichier docker-compose

- Lancement et gestion des conteneurs

Labs : Créer une application micro-services