Emploi Togo Premier site web des emplois au Togo

Formation Docker : Créer et Administrer vos conteneurs virtuels d’applications avec Docker

À qui s’adresse cette formation ?

Public :

Le cours s’adresse aux Administrateurs, Architectes ou Développeurs d’applications voulant apprendre à gérer les problématiques d’exploitation et optimiser leurs bonnes pratiques.

 

Prérequis :

Des connaissances de base de l’administration Linux et du langage shell sont nécessaires pour suivre cette formation Conteneurs Docker dans de bonnes conditions.

 

Contenu du cours Conteneurs Docker

Contenu du cours Introduction à Docker

Les “quick wins” avec Docker
Les containers Linux
Les composants de base: namespaces et control groups
Historique de la plateforme
Les composants de l’écosystème: Docker Machine, Docker Compose, Docker Swarm, …

Démonstration

Séquence de travail type d’un utilisateur de Docker pour bien comprendre les fonctionnalités apportées par Docker 

Premiers pas avec Docker

Installer sur son environnement (Linux / MacOS / Windows)
Le docker daemon et l’architecture client/serveur
Présentation du Docker Hub, registre d’images Docker
Les commandes de base pour la gestion du cycle de vie d’un container
Supervision et debugging des containers

Travaux pratiques

Création de conteneurs selon différentes méthodes
Lancement de conteneurs avec passage d’arguments 

Les images Docker

Union filesystem et Copy-On-Write
Création manuelle d’une nouvelle image
Création à partir d’un Dockerfile
Bonnes pratiques et performances (cache, écriture du dockerfile, images de base, arborescence recommandée, etc.)
Partage et utilisation des images (registre Docker)

Travaux pratiques

Création manuelle d’une nouvelle image
Installation d’un logiciel dans un conteneur
Création d’une nouvelle image à partir d’un fichier Dockerfile
Export / import d’image sous format fichier 

Les registres d’images

Utilisation
Les registres Docker et autres registres de l’écosystème
Docker Hub / Docker registry / Docker Trusted Registry

Travaux pratiques

Déploiement et utilisation du registry officiel 

La persistance des données avec Docker

Données non persistées par défaut
La notion de volume
Définition dans le Dockerfile ou à l’exécution
Bind-mount: montage d’un répertoire de l’hôte dans un container

Travaux pratiques

Etude des volumes sur des images officielles du Docker Hub
Utilisation des volumes dans des images personnalisées
Bind-mount dans un environnement de développement
Bind-mount de la socket unix du Docker daemon 

Mettre en œuvre une application multi-conteneurs

Gérer l’interconnexion de plusieurs conteneurs avec Docker Compose
Le format de fichier défini par Docker Compose
Le binaire docker-compose
La notion de service
Communication entre les différents services
Modification du nombre d’instances d’un service

Travaux pratiques

Déploiement d’une application micro-services avec Docker Compose 

Intégration continue avec GitLab CI et registry

Considérations préliminaires
Mise en place du système
Gestion de la persistance

Travaux pratiques

Mise en place d’un pipeline d’intégration continue avec GitLab 

Orchestration avec Docker Swarm

Présentation de Docker swarm (node, service, stack, config, secret)
Les rôles manager et worker
Algorithme de consensus distribué Raft : réplication des logs et quorum
Le routing mesh
Les ports utilisés dans un swarm
Des outils de Monitoring (Netdata, Prometheus, ELK, etc.)
Montage d’un cluster Swarm
Déploiement global et atomique des services

Travaux pratiques

Mise en place d’un Swarm en local et sur un cloud provider
Déploiement de services
Déploiement d’une stack applicative contenant plusieurs services (load balancer, api, database)
Déploiement d’un cluster Ceph avec Rex-ray pour l’orchestration du stockage

Administration des conteneurs au quotidien

Cycle de vie d’un conteneur
Analyse des logs
Le réseau dans Docker (standard, bridge, liens entre conteneurs, le réseau « physique », etc.)
Les volumes Docker

Travaux pratiques

Visite guidée d’environnement Docker en production
Automatisation du démarrage de conteneurs au boot
Affectation de ressources aux conteneurs
Partage de volumes

 

PRIX: 850 000
Durée: 4 heures x 3 jours
sogesti@ gmail.com

Tags :

Partager :