Ref: DO 05

Pré requis

  • Connaissances de base de l’administration Linux.

Public

  • Administrateurs systèmes en charge du déploiement d’applications.

Objectifs

  • Comprendre le positionnement de Docker et  des conteneurs.
  • Manipuler l’interface en ligne de commande de Docker pour créer des conteneurs.
  • Mettre en œuvre et déployer des applications
  • Administrer des conteneurs.

Durée

  • 2 jours

Moyens pédagogiques

  • Alternance d’exposés et d’applications pratiques.
  • Les moyens pédagogiques et les méthodes d’enseignement utilisés sont principalement : aides audiovisuelles, documentation et support de cours, exercices pratiques d’application et corrigés des exercices pour les stages pratiques, études de cas ou présentation de cas réels pour les séminaires de formation.

Programme

De la virtualisation à Docker

  • Les différents types de virtualisation.
  • La conteneurisation : LXC, namespaces, control-groups.
  • Le positionnement de Docker.
  • Docker versus virtualisation.

Présentation de Docker

  • L’architecture de Docker.
  • Disponibilité et installation de Docker sur différentes plateformes (Windows, Mac et Linux).
  • Création d’une machine virtuelle pour maquettage.
  • La ligne de commande et l’environnement.

Application

Créer une machine virtuelle pour réaliser un maquettage.

Mise en œuvre en ligne de commande

  • Mise en place d’un premier conteneur.
  • Le Docker hub : ressources centralisées.
  • Mise en commun de stockage interconteneur.
  • Mise en commun de port TCP interconteneur.
  • Publication de ports réseau.
  • Le mode interactif.

Création de conteneur personnalisé

  • Produire l’image de l’état d’un conteneur.
  • Qu’est-ce qu’un fichier Dockerfile ?
  • Automatiser la création d’une image.
  • Mise en œuvre d’un conteneur.
  • Conteneur hébergeant plusieurs services : supervisor.

Mettre en œuvre une application multiconteneur

  • Utilisation Docker Compose.
  • Création d’un fichier YML de configuration.
  • Déployer plusieurs conteneurs simultanément.
  • Lier tous les conteneurs de l’application.

Application

Mettre en œuvre une application multiconteneur.

Interfaces d'administration

  • L’API Docker et les Web Services.
  • Interface d’administration en mode Web.
  • Héberger son propre registre : Docker Registry, Gitlab-CE…

Application

Construire et utiliser son propre registre.

Administrer des conteneurs en production

  • Automatiser le démarrage des conteneurs au boot.
  • Gérer les ressources affectées aux conteneurs.
  • Gestion des logs des conteneurs.
  • Sauvegardes : quels outils et quelle stratégie ?

Travaux pratiques

Administrer les conteneurs.

Orchestration et clustérisation

  • Présentation de Docker Machine.
  • L’orchestrateur Swarm : nodes, services, secrets, configs.
  • Déploiement de services et stacks dans un Swarm.
  • Reverse-proxy et load-balancer pour Web Services en cluster (Traefik…).

Application
Création d’un cluster Swarm. Gestion des nœuds dans le cluster. Publication et mise à l’échelle d’un service dans le cluster.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FR
en_GB fr_FR