Docker

Bon à savoir

Objectifs de la formation

Faire acquérir aux participants les connaissances des mécanismes de base de Docker.

Les compétences acquises à l’issue de la formation seront :

  • Savoir penser en terme de services / backing services / 12 factors
  • Créer des images docker optimisées
  • Dockerizer une application
  • Déployer une application
  • Comprendre ce qu'est réellement un container (UNIX philosophy)

Description

Le contenu est actualisé régulièrement afin de toujours couvrir la dernière version de Docker.

Le parcours pédagogique se présente sous la forme de travaux pratiques qui ont lieu tout au long de la formation.

L'accent est mis sur les bonnes pratiques.

Matériel pédagogique fourni

Le formateur distribuera les supports de la formation en format électronique à la fin de la formation.

D'autre part, le travail pendant ces 3 jours donnera lieu à la création d'une application web versionnée étape par étape. Chaque participant est invité à garder sur sa machine le code du projet de formation, qu’il aura rédigé lui-même avec l’aide du formateur, car ce code pourra servir de base technique pour de futurs projets.

Pré-requis

Afin de pouvoir profiter pleinement de la formation, les participants devront impérativement avoir une expérience professionnelle préalable dans les domaines suivants :

  • Environnement compatible Docker (Linux / Windows 10+ / macOS 10.11+, ou machine virtuelle)
  • A l’aise avec un environnement UNIX (ligne de commande)
  • Connaissances spécifiques : bases en systèmes et réseaux souhaitées mais non nécessaires

Les participants devront avoir un ordinateur leur permettant de faire les exercices proposés tout au long de la formation avec une connexion internet libre.

  • Une connexion internet permettant l'installation d'extensions afin de travailler en toute aisance (si formation hors de nos locaux),
  • Un IDE maîtrisé (PHPStorm, SublimeText, VSCode, ...),
  • Un shell UNIX,
  • Une version actuellement supportée de PHP (https://www.php.net/supported-versions.php),
  • Git installé (utile pour composer les dépendances),
  • Un serveur MySql/MariaDB par personne,
  • Les droits d'administrateur sur la machine,

Il est conseillé de permettre aux participants d'utiliser un éditeur de texte avec lequel ils se sentent le plus à l'aise afin de se concentrer au maximum sur la formation. Il n'est pas nécessaire d'installer Docker, cette partie sera couverte pendant la formation.

Plus généralement, si la formation se déroule dans les locaux du client, il est demandé qu'une salle permettant d'accueillir l'ensemble des participants ainsi que le formateur soit réservée pendant l'intégralité de la durée de la formation. Un moyen de présentation écran (projecteur ou téléviseur plat de grande taille) devra être présent dans cette salle afin de permettre aux participants de visualiser l'écran du formateur. Un paperboard ou tableau effaçable seront également appréciés.

Adaptation des locaux aux stagiaires en situation de handicap

Nantes:

Nos locaux se situant dans un immeuble construit en 2023, il répond ainsi aux normes d'accessibilité aux personnes à mobilité réduite, nous sommes situés au premier étage avec ascenseur.

Caen:

Les locaux sont de plein pieds, l’accès par l’arrière du bâtiment est possible pour les publics en situation de handicap.

N’hésitez pas à nous contacter, nous nous ferons un plaisir de vous accompagner pour répondre au mieux à vos besoins pour votre demande de formation.

Le programme

  1. Introduction / Démystification de Docker

    1. Qu'est ce qu'un conteneur et une image ?

    2. Différences avec la virtualisation

    3. Les avantages du conteneur

    4. Setup de l’environnement

  2. Première utilisation

    1. Docker Hub

    2. Hello world !

    3. Lister / supprimer les conteneurs

    4. Conteneur détaché

    5. Lancer une commande dans un conteneur

  3. Images

    1. Créer notre propre image : Dockerfile

      1. Historique

      2. Taguer

      3. Afficher l'activité des conteneurs actifs

    2. Faire le ménage

    3. Images et layers

    4. Cache de layers

      1. Cycle de vie d'un conteneur

      2. Contexte, variables d'environnements et arguments

    5. .dockerignore

    6. Multi-stage build

    7. Registres privés

  4. Gestion des données

    1. Conteneurs volatiles et volumes

    2. Type de volumes

    3. Drivers

  5. Orchestration

    1. docker-compose

    2. Installation

    3. Vocabulaire

    4. Équivalences entre les commandes docker et docker-compose

  6. Réseau

    1. DNS Docker

    2. Network

    3. Type de réseaux

    4. Publication de ports

    5. Exposition de ports

Témoignages

Victor P. - April Marine

« La formation répondait tout simplement à mon besoin. Merci pour votre accueil ! »

Valentin C. - Web ID

« Merci à Antoine, c'était top d'apprendre React avec toi. »

Gabriel P. - Web ID

« GG à Antoine pour la formation, ça faisait plaisir de le revoir hors du contexte Yousign ! »

Ils recommandent nos formations