Docker - Déployer vos applications avec Docker

  • Durée : 2 Jours (14 h)
  • Tarif en présentiel ou en classe à distance : 1 500 €HT

Les tarifs indiqués sont valables par personne

A qui s’adresse ce cours ?

Administrateur système

Développeurs d’application

Pré-Requis

Bonne connaissance du système Linux.

Moyens pédagogiques

Dispensées par des experts-consultants sur des projets clients et contributeurs Open Source : ils connaissent le terrain !

Orientées sur l’utilisation et la mise en œuvre : l’apport théorique, visant la compréhension des principes, est systématiquement accompagné d’une mise en pratique concrète

Documentées : support électronique remis aux stagiaires en début de formation

Modalités de suivi et d’évaluation

Questionnaire de pré-évaluation avant le stage

Questionnaire d’évaluation de la satisfaction en fin de stage

Feuille de présence émargée par demi-journée par les stagiaires et le formateur

Attestation de fin de formation

 

Objectifs

Utiliser et gérer les conteneurs dans Docker

Faire fonctionner une application dans un conteneur Docker

Tirer parti des facilités de déploiement de Docker en production

Déroulement du cours

Fonctionnement et architecture de Docker

  • Historique du projet
  • Présentation et composants
  • Forces et faiblesses VS à une virtualisation complète
  • Architecture client-serveur
  • Conteneur, image et dépôt

Premiers pas avec Docker

  • Lancement d’un conteneur
  • Travailler avec un conteneur en cours d’exécution
  • Gestion des conteneurs

Gestion des Images

  • Création d’image à partir de l’état d’un conteneur
  • Utilisation d’un Dockerfile, automatisation de création d’image
  • Gestion des conteneurs

Gestion des volumes de données

  • Ajout d’un volume à un conteneur
  • Réaffectation et partage de volumes
  • Montage d’un répertoire hôte en tant que volume
  • Bonne pratique : le pattern data container

Exposition réseau et liens entre conteneurs

  • Modes réseaux proposés par Docker
  • Liens directs et relation parent­ enfant
  • Exposition de ports réseau

Docker en production

  • Lancement automatique des conteneurs au démarrage
  • Limiter la mémoire et le CPU des conteneurs
  • Gestion de la haute disponibilité et failover
  • Gestion de la sauvegarde
  • Gestion des logs

Dockeriser sa propre application

  • Préparation
  • Principes de fonctionnement du Dockerfile
  • Création du Dockerfile, directives utiles
  • Bonnes et mauvaises pratiques
  • Plusieurs démons dans un même conteneur avec Supervisord

Utilisation avancée

  • Création d’une image de base personnalisée
  • Utiliser Docker Inspect
  • Construire son propre dépôt d’images en réseau local avec Docker Registry
  • Réseau avancé : limitations de Docker et s solution
  • Docker Compose : gérer une application multi conteneurs

Nos forces