Formation Docker : Concevoir un PaaS Open Source sous Linux


  • TECHNOLOGIES DE VIRTUALISATION LOGICIELLE AVEC L'OUTIL DOCKER
REFERENCE
 
 
DPAAS
DUREE
 
 
2 jours
TARIFS
 
 
1580 € HT
Niveau : Débutant
Cours à distance: Non
OBJECTIFS :
 

Les plateformes Cloud se dirigent toutes vers un nouveau modèle de déploiement afin de résoudre les problèmes de dépendances logicielles : le conteneur. Ses avantages sont nombreux. Il isole les processus et agit comme brique de base que l'on assemble avec d'autres conteneurs afin de créer une architecture complète. Cette session forme à l'utilisation de technologies de virtualisation logicielle grâce à l'outil Docker. A travers cette journée de formation, vous acquerrez des connaissances techniques avancées sur les conteneurs Linux et la pratique de mise en place d'architectures applicatives à base de conteneurs.

Plus concrètement après avoir suivi cette formation vous saurez:

  • Découvrir ce que sont que les conteneurs Linux
  • Savoir utiliser Docker et son outil en ligne de commande
  • Créer des conteneurs et lancer des programmes dans des conteneurs
  • Utiliser le registre Docker et la création d'images à l'aide d'un Dockerfile
  • Déployer un environnement de développement à l'aide de conteneurs Docker
PRÉ-REQUIS :
 

Pour suivre ce cours il vous faut avoir des connaissances sur l'environnement Linux ainsi que des connaissances de base en programmation ou en scripting.

PUBLIC :
 

Ce cours s'adresse en particulier aux architectes, développeurs, opérateurs, administrateurs, responsables intégration.

PROGRAMME :
 

Jour 1
Rôle des conteneurs dans les plateformes cloud

Place du conteneur dans les plateformes cloud (PaaS)
Exemples : Google App Engine, Heroku et OpenShift

Introduction aux conteneurs Linux

Notion de virtualisation logicielle avec des conteneurs Linux
Mise en parallèle avec les technologies de virtualisation matérielle, et différences entre une machine virtuelle et un conteneur
Architecture générale de LXC : cgroups, namespaces et sécurité (SELinux et AppArmor)

Introduction à Docker

Historique et présentation de l'outil
Explication du problème de dépendances logicielles, et la réponse apportée par Docker et les conteneurs Linux
Présentation de l'architecture et de l'organisation globale du système avec le démon Docker
Explication de la place que prend Docker dans le mouvement DevOps

Gestion des conteneurs Linux

Rôle du conteneur comme brique de base du système
Création et lancement d'un conteneur
Lancement d'un conteneur en mode démon
Gestion globale : lancement, suppression, accès aux logs, redémarrage, attachement au conteneur

Gestion des images avec Docker

Système de fichiers en couches (AUFS, Union Mount)
Création d'une image par sauvegarde des changements d'un conteneur lancé
Création d'images avec un Dockerfile

Syntaxe et prise en main du Dockerfile

Zoom sur le Dockerfile et les différentes commandes
Processus de création des couches de fichiers au sein du Dockerfile

Utilisation du registre Docker : le Docker Hub

Le registre Docker et sa place dans la gestion des images
Présentation du workflow pull / push pour le partage d'images

Exercice pratique : « Création et gestion de conteneurs »

Introduction à la gestion de conteneurs avec la création ou la suppression de conteneurs

Exercice pratique « Création d'image, Dockerfile et registre »

Création d'images et manipulation dans un registre
Mise en pratique du pull/push d'images et création d'un Dockerfile pour construire sa propre image

Liaison de conteneurs et relation parent / enfant

Mapping de ports réseaux entre le conteneur et l'hôte, et liens directs TCP entre conteneurs (relation parent / enfant)
Utilisation des liens pour créer des applications liées entre elles (exemple du lien entre une base de données et une application web

Gestion et partage des volumes (conteneurs de données)

Création de volumes persistants entre le conteneur et l'hôte
Explication de son utilité pour la sauvegarde des changements persistants typiquement lors de l'utilisation d'une base de données ou la création de logs
Création de conteneurs de données pouvant être montés par plusieurs conteneurs à la demande

Jour 2
Déployer son environnement de développement avec Fig

Introduction à Fig
Création d'un fichier fig.yaml décrivant l'architecture à base de conteneurs Docker
Déploiement et utilisation de l'architecture déployée pour développer et tester son application

Pattern "Découverte de service" et "micro-services" avec des conteneurs Docker

Présentation du pattern avec l'utilisation de Key/Value stores distribués : etcd et Consul
Mise en place de l'architecture pour appliquer un pattern de "micro-services"

Introduction à Kubernetes

Présentation de Kubernetes et de son utilisation pour déployer une flotte de conteneurs à large échelle

Exercice pratique : « Création d'un environnement de développement à base de conteneurs Docker avec Fig »

Prise en main de Fig, un Domain Specific Language dédié à la création d'environnement de développement à base de conteneurs Docker

Exercice pratique « Syntaxe et création d'un fichier de déploiement avec Fig »

Création de conteneurs, ajout d'applications, liens entre conteneurs et montage de volumes au travers d'un exemple complet

Exercice pratique « Introduction à Kubernetes et au déploiement de conteneur à large échelle »

Présentation des concepts et manipulation de Kubernetes

Synthèse et perspectives de Docker Linux

TRAVAUX PRATIQUES :
 

Formation complétée de travaux pratiques et de mises en situation.

S'INSCRIRE À CETTE
FORMATION DOCKER LINUX
Cliquez sur une date pour vous inscrire
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

2 j

 
Cette formation officielle est une introduction à la plateforme Docker. Vous saurez l'installer, l'intégrer et le gérer dans votre infrastructure. Plus...

2 j

 
Cette formation officielle enseigne comment contrôler le Docker Deamon, et permet de comprendre la sécurité dans Docker et de maîtriser les concepts autour de Docker...

3 j

 

Open Source

Maîtriser Docker
En très peu de temps, Docker est devenu la norme que les développeurs et les administrateurs système utilisent pour le packaging, le déploiement et...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

Stagiaires dans nos
salles de cours sur
l'année

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB