Code: Docker
Durée: 3 jours
Niveau: Novice
Formateur: Jérémy Barascut
Contact: formation[at]gnupyx[dot]com

Description

Docker est la plateforme de conteneurisation la plus populaire et la plus utilisée.

Objectif pédagogiques

  • Appréhender le fonctionnement de Docker
  • Installer et configurer Docker
  • Construire ses propres conteneurs
  • Administrer des conteneurs

Travaux pratiques

La formation comporte 60% de travaux pratiques Les travaux pratiques seront réalisés dans un environnement Linux.

Programme

  1. Introduction à la conteneurisation

    • Les différentes technologies de virtualisation
    • Introduction à la contenerisation
    • La conteneurisation avec LXC
    • La conteneurisation avec Docker
    • Le position de Docker
  2. Présentation de docker

    • Docker
    • Le marché des conteneurs
    • Les concepts de docker
    • L’architecture de docker
    • L’écosystème autour de docker
  3. Installation et prise en main

    • Installation de docker
    • Hello World Docker
    • Le daemon docker
    • Les images et les conteneurs
    • Démarrer et arrêter un conteneur
  4. Les images

    • Le fonctionnement d’une image
    • Créer une image depuis un conteneur
    • Créer une image à partir d’un Dockerfile
    • Les layers et le cache
    • Bonnes pratiques et optimisations
    • Publier son image sur le docker hub
  5. Les registres d’images

    • Présentation du docker hub
    • Fonctionnement d’un registre d’images
    • Les différents registres
  6. Les données

    • Le cycle de vie d’un conteneur
    • Volumes, bind mounts et tmpfs mounts (Linux)
    • Créer et persister des volumes
    • Sauvegarde, restauration et migration de volumes
    • Créer des conteneurs volumes
  7. Le réseau

    • La commande docker network
    • Les différents types de réseaux
    • Gestion des ports réseaux
    • Le DNS avec docker
    • Lier des conteneurs
  8. Création d’une application multiconteneur

    • Présentation de Docker Compose
    • Construire ses conteneurs
    • Déployer ses conteneurs
    • Lier tout les conteneurs
  9. Administration des conteneurs au quotidien

    • Cycle de vie d’un conteneur en production
    • Administrer et superviser un conteneur
    • Analyse des logs
    • Les orchestrateurs de conteneurs

Public

  • DevOps
  • Architecte
  • Développeur
  • Administrateur système

Pré-requis

  • Connaissances de base d’un système Linux.