Global Knowledge

La gestion des containers virtuels avec Docker

Par Global Knowledge

Objectifs

  • Comprendre le positionnement de Docker et principe de containerisation
  • Découvrir les différentes méthodes d’installation de Docker
  • Découvrir le principe de fonctionnement de Docker et de ses conteneurs

Programme

Introduction

  • Présentation et mise en oeuvre des VMs Debian 9 & CentOS 7
  • Conteneurs industriels
  • Salomon HYKES, de DotCloud à Docker,Inc

Grands principes de l’urbanisation logiciels

  • Intérêts

La containerisation

  • Les solutions existantes
  • Concepts de containerisation
  • Comparatifs entre containerisation et virtualisation
  • Présentation de l’outils Docker,Inc
  • Les versions de Docker,Inc
  • Ecosystème de Docker,Inc

NameSpace & Cgroups de Docker

  • Les PID sur la machine Hôte
  • Cloisonnement des PID par NameSpace
  • Cloisonnement des ressources hardware par nameSpace

De LXC à LibContainer

  • Imbrication des couches logiciels de Dockers,Inc

Les systèmes de fichiers en couches

  • UnionFS
  • Devicemapper
  • AUFS
  • Comparaisons entre filesystem en couches et disques virtuels

Les multiples processus d’installations

  • Linux Debian
  • CentOS Docker EE
  • CoreOS
  • DockerForMac
  • DockerForWindows

La stack réseau de docker

  • Le réseau bridge
  • Le réseau host
  • Le réseau none

Docker compose

  • Principes générales
  • Écriture d’un fichier docker-compose.yml
  • Lancement et gestion automatique des conteneurs

Présentation du container « Hello-World »

  • Vérification de la chaîne logicielle avec le container hello-world
  • Les étapes clés d’une instanciation
  • Les commandes Docker
  • Container ID

Le registry public

  • Présentation de l’interface Web https://store.docker.com
  • Les bonnes pratiques
  • Accès au registry en mode commande
  • Création d’un compte en ligne
  • Connexion de Docker à la plateforme en ligne

Instanciation d’images

  • Les couches de l’instanciation
  • Lancement en mode interactif
  • Les instructions de « run »
  • Le passage de variables d’environnement
  • Lancement en arrière plan
  • Le recyclage des processus
  • Les logs
  • DockerUI (Portainer)

Création d’une image pas à pas

  • Création d’un serveur apache2 sur système Ubuntu

Création d’un Dockerfile

  • Anatomie d’un Dockerfile
  • Création d’un dockerfile serveur Ubuntu+apache2+php7.0
  • Création d’une image MYSQL
  • Sauvegarde des images sur le hub public

Persistance des données dans le temps

  • Sur une volume simple (debian 9)
  • Implémentation Docker EE sur Linux CentOS 7
  • Sur système LVM thin pool (CentOS7)
  • Mise en oeuvre d'un registry privée

La stack réseau de Docker

  • Le réseau bridge
  • Le réseau host
  • Le réseau none
  • Le réseau MacVlan
  • IEEE 802.1Q (rtunk Cisco)

Debian 8 - Adaptation du noyau Linux aux VLANs avec Docker

  • Vérification version de noyau et logiciel
  • Téléchargement de sources
  • Construction d'un noyau adapté
  • Patch AUFS
  • Compilation
  • IpVlans sur noyau Debian

Docker compose

  • Principes généraux
  • Ecriture d'un fichier docker-compose.yml
  • Lancement et gestion automatique des conteneurs

Docker Machine

  • Gestion de l'outil Docker machine
  • Provisionnement local

Docker swarm

  • Configuration d'un cluster swarm
  • Orchestration d'un cluster de machine
  • Load Balancing entre serveurs de cluster

Kubernetes avec Docker

  • Concept

Annonce Docker-EE (juillet 2018)

  • FAM (Fédérated Application Manager - projet Armada)
  • Docker Applications Designer - projet Baguette)
  • Vidéo explicative

Pédagogie

Un support de cours en français est remis aux participants

Formations de la même catégories (5)

Alter Way
Officielle Docker - Docker for Enterprise OperationsPar Alter Way

Partenaire officiel de Mirantis (Docker Enterprise), alter way propose la formation officielle Docker for Enterprise Operations, qui fournira aux stagiaires débutants une maîtrise de Docker sur les aspects sécurité, clustering, orchestration, microservices.

Cette formation officielle s'adresse aux utilisateurs ayant déjà une maîtrise de Docker et souhaitant approfondir leurs connaissances du gestionnaire de conteneurs virtuels en vue de déployer Docker Enterprise (avec licence de Docker).

Le rythme étant soutenu, il est indispensable que le stagiaire ait déjà pratiqué Docker ou qu'il ait suivi au préalable la formation officielle Docker pour débutants dispensée par alter way.

Partenaire historique de Mirantis (Docker Enterprise), alter way dispense les formations officielles Docker et propose un panel complet de services autour de Docker : conseil, déploiement, évolutions d'architectures existantes, hébergement et infogérance.

Alter Way a, à ce titre, reçu l'award "Docker service delivery partner of the year" décerné par Docker Inc à ses partenaires à la DockerCon Barcelona 2018.

Global Knowledge
Docker Containerization EssentialsPar Global Knowledge

In this course, you’ll learn how to create and manage individual containers using the Docker Engine. We’ll cover best practices in container image design and container deployment and auditing, as well as an introduction to single-node container networking and storage. This course is best practices focused, and is designed to enable rapid successful adoption of containerization from first principles.

SQLI Institut
Docker : mise en œuvrePar SQLI Institut
  • Comprendre et savoir mettre en oeuvre Docker, et les produits de l'ecosystème pour déployer des images tout en intégrant les contraintes de production.
M2i Formation
Kubernetes - Orchestrer ses conteneursPar M2i Formation
  • Décrire les principes de l'orchestration de conteneurs Docker
  • Créer et mettre en oeuvre Kubernetes
  • Orchestrer des conteneurs Docker
  • Déployer des applications.
Zenika
Docker Officielle : CN100 - Docker Containerization EssentialsPar Zenika

Dans cette formation, vous apprendrez comment créer et gérer des simples conteneurs en utilisant Docker. Nous ferons le tour des bonnes pratiques de conceptions d'image de conteneur, de déploiement de conteneur et d'audit, ainsi qu'une introduction aux mécanismes réseau et stockage pour les conteneurs sur un serveur unique. Cette formation est orientée bonnes pratiques et conçu pour faciliter une rapide montée en compétences sur la conteneurisation.

Formation animée en présentiel

Formation disponible en mode "formation à distance"