Docker

Docker

Mise en œuvre et déploiement de conteneurs virtuels

Référence IVC-DOCK-F
Durée 3 jour(s)

Pour une session intra ou sur mesure

Demander un devis
Débutant Virtualisation et cloud

Docker est une plateforme incontournable utilisée par les développeurs et les administrateurs pour le packaging, le déploiement et l'exécution d'applications. 

Objectifs pédagogiques

Les objectifs pour un candidat ayant suivi cette formation sont :

  • Expliquer les avantages et inconvénients de la conteneurisation.
  • Déployer et administrer la plateforme Docker.
  • Configurer et utiliser le moteur Docker.
  • Décrire la création des images Docker et « Dockerfile ».
  • Intéragir avec le Docker Hub et registry privés.
  • Mettre en oeuvre et configurer des conteneurs.
  • Déployer des applications dans les conteneurs.
  • Organiser la gestion des réseaux et du stockage.
  • Maintenir et surveiller une infrastructure de conteneurs en production.

Public concerné

DevOps, développeurs, architectes et administrateurs systèmes.

Prérequis

Avoir des connaissances de base d'un système Unix

Programme de la formation

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.

Installation et prise en main de Docker

  • Installer et configurer Docker sous Windows, Mac ou Linux
  • Installer l’environnement de développement.

Mise en œuvre en ligne de commande

  • Mise en place d'un premier conteneur.
  • Le Docker hub : ressources centralisées.
  • Publication de ports réseau.
  • Le mode interactif.
  • Gérer les conteneurs : lancement, arrêt, débogage…

Images et conteneurs

  • Créer une image depuis un conteneur.
  • Créer une image en utilisant un Dockerfile : instructions et bonnes pratiques.
  • Les layers et la mise en cache.
  • Publier des images vers un registry privé.
  • Créer des conteneurs personnalisés.
  • Optimiser la création d’images.
  • Mise en commun de stockage interconteneur.

Réseaux

  • La commande docker network et ses sous-commandes.
  • Les différents types de réseaux : bridge, overlay, host, none, …
  • Serveur DNS intégré.
  • Gestion des ports réseaux (port mapping).
  • Lier des conteneurs.
  • Partager des données entre conteneurs.

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 YAML de configuration.
  • Déployer plusieurs conteneurs simultanément.
  • Lier tous les conteneurs de l'application.

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...

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 ?

Modalités pratiques

Travaux pratiques sur ordinateur.