Informatique

Docker – Les fondamentaux pratiques

Objectifs

Au terme de cette formation, les participants auront une connaissance théorique et pratique de la plateforme Docker.

Pre-requis

Avoir des notions sur les commandes de base LINUX

Public visé

Administrateurs, chefs de projet.

Programme

Le cours est découpé en plusieurs parties. Celles-ci pourront être réorganisées de manière différente en fonction du déroulement de la formation.

Chaque partie est ponctuée d’exercices pratiques.

Module 1: Quick Wins

  • les bénéfices immédiats de Docker

Module 2 : Des concepts utiles

  • Architecture micro-services
  • Application Cloud Native
  • DevOps

Module 3 : Les containers Linux

  • Qu’est ce qu’un container ?
  • Namespaces
  • Control Groups
  • Containers et Machine Virtuelles

Module 4 : La plateforme Docker

  • Vue d’ensemble
  • Les différentes éditions
  • Modèle client / serveur
  • Installation
  • Online playground
  • Travaux pratiques :
    • Installation
    • Découverte de la plateforme avec “Play With Docker”

Module 5 : Les containers avec Docker

  • Création d’un container
  • Mode interactif
  • Foreground vs Background
  • Publication des ports
  • Les commandes de base
  • Des alias utiles
  • Travaux pratiques :
    • Créations de containers
    • Utilisation des commandes de base pour la gestion du cycle de vie

Module 6 : Les Images Docker

  • Définition
  • Union filesystem & Copy-On-Write
  • Méthodes pour la création d’images
  • Dockerfile
  • Exemples
  • Le contexte de build
  • Multi-stages build
  • Gestion du cache
  • Les commandes de base
  • Travaux pratiques :
    • Création d’images
    • Utilisation des différentes instructions d’un Dockerfile
    • Utilisation du multi-stages build

Module 7 : Registry

  • Utilisation
  • Les registries Docker
  • Autres registries de l’écosystème
  • Docker Hub
  • Docker Open Source Registry
  • Docker Trusted Registry
  • Travaux pratiques :
    • déploiement du registry open source
    • utilisation de Harbor

Module 8 : Docker Compose

  • Présentation
  • Le format de fichier docker-compose.yml
  • Les instructions de base
  • Le binaire docker-compose et son utilisation
  • Travaux pratiques :
    • Déploiement d’applications avec Docker Compose
    • Exemple avec une stack Elastic
    • Déploiement de Harbor en tant qu’application Compose

Module 9 : Orchestration

  • Présentation de Docker swarm (node, service, stack, config, secret)
  • Les rôles des nodes (manager, worker)
  • Algorithme de consensus distribué Raft : réplication des logs et quorum
  • Le routing mesh
  • Les ports utilisés dans un swarm
  • Travaux pratiques :
    • Mise en place d’un Swarm sur un cloud providerDéploiement d’un service; Déploiement d’une stack applicativeUtilisation des Secrets et des Configs
  • Formation présentielle ou distancielle dispensée par un formateur expérimenté. La formation alterne des exposés théoriques, des démonstrations et la mise en pratique au travers d'exercices et de cas concrets.
  • Evaluation des acquis tout au long de la formation à travers des Tps, des Quizz ;
    Evaluation de satisfaction de fin de formation ;
    Attestation de fin de formation précisant les modules acquis et en cours d’acquisition ;
    Support de cours remis en fin de session.

  • Vous pouvez vous inscrire pour suivre une de nos formations jusqu'à la veille de la date de démarrage si la formation est financée directement par votre entreprise ET si le nombre maximum de participants n'est pas atteint. Si la formation est financée via un OPCO, vous devez au préalable avoir obtenu un accord de ce dernier.
  • Nos locaux sont accessibles aux Personnes à Mobilité Réduite PMR. De plus, nos conseillers sont disponibles pour vous accompagner dans vos démarches à travers nos partenaires. Nous sommes en mesure de mobiliser les expertises, les outils nécessaires pour vous accueillir, vous accompagner et vous former.

Prix par personne

2090 €

Durée

21h - 3J

Prochaines Sessions

Du 02 au 04 avril 2024

Vous avez un projet de formation ? Vous souhaitez vous inscrire à une session inter-entreprise ou mettre en place une formation sur-mesure ?

« (requis) » indique les champs nécessaires

Je suis un(requis)
Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.