Formation Docker

Public

. Ingénieur Devops

. Administrateur systèmes 

. Administrateur Cloud

. Développeurs

. Chefs de projet, 

. Architectes micro services

 

Prérequis

. Avoir les bases du système Unix/Linux

 

Programme de la formation Docker

Conteneurs, les origines 

. chroot

. namespaces

. cgroup

. capabilities

. Les autres moteurs de conteneurisation (LXC, RKT, …)

. L’arrivé de Docker

. Docker et Devops

. Conteneur vs Machine virtuel

. Travaux pratiques : Création d’un environnement chroot et test des fonctionnalités Kernel (namespaces, cgroup, capabilities)

Présentation de Docker 

. Docker engine

. Installation de Docker engine

. Création d'un premier conteneur.

. Publication de ports réseau.

. Le mode interactif.

. Persistance des donnés avec Docker

. Diagnostique des problèmes des conteneurs 

. Travaux pratiques : Démarrer et manipuler un conteneur

Créer votre propre conteneur

. Les images Docker

. Présentation de DockerFile

. Docker Hub et creation d’un Docker registry

. Travaux pratiques : Installer un Docker registry et publier un conteneur personnalisé

Créer une application micro service

. Présentation du Docker Compose.

. Définition d’une architecture micro service

. Création de l’application

. Gestion du réseau Overlay

. Travaux pratiques : Créer une application micro service

Gestion des conteneurs en environnement de production

. Préparation des prérequis pour un cluster Swarm (Stockage, Loadbalancer, …)

. Orchestration et haute disponibilité avec un cluster Docker Swarm

. Déploiement d’une application Stack avec Docker Swarm

. Gestion des ressources des conteneurs (CPU / Mémoire)

. Gestion des logs

. Sauvegarde des conteneurs en production 

. Monitoring des conteneurs en production

. Travaux pratiques : Créer et administrer un cluster Docker Swarm 

Cette formation et une introduction à Docker qui enseigne aux participants comment implémenter la conteneurisation Docker pour la conception de systèmes et d'applications micro service et pour accélérer le développement et le déploiement d'applications.

Détails

  • Catégorie Devops
  • Durée 2 Jours