Présentation du cours 3h 32m

Fondations Docker, Compose et Swarm

Maîtrisez la conteneurisation de vos applications avec Docker, du CLI de base jusqu'à l'orchestration multi-conteneurs pour vos environnements de dev et de prod.

Course Overview : Fondations Docker, Compose & Swarm

Bienvenue sur la formation complète Docker & Écosystème. Ce cours est découpé en plusieurs modules théoriques et surtout très pratiques pour vous accompagner de la découverte de la conteneurisation jusqu'au déploiement d'architectures complexes.

Fini le fameux "Pourtant, ça marchait sur ma machine !" : on va tout packager proprement.

Objectifs de la formation :

  • Comprendre les concepts fondamentaux (Images vs Conteneurs, architecture).
  • Maîtriser le CLI Docker au quotidien pour débugger et gérer vos environnements.
  • Packager n'importe quelle application (Python, PHP, JS, Go) avec des Dockerfile optimisés.
  • Orchestrer des environnements de développement complets avec Docker Compose.
  • Découvrir l'orchestration taillée pour la production avec Docker Swarm.

Sommaire du cours

Module 1 - Les bases à savoir sur Docker

  • Qu'est-ce que Docker ?
  • À quoi sert Docker ?
  • Quelles sont les bases importantes à connaître ?

Module 2 - Devenir familier avec le CLI

  • Comprendre comment fonctionne le CLI
  • Lister les conteneurs (la commande qu'on tape tout le temps)
  • Créer notre premier conteneur
  • Rentrer dans la matrice (la commande docker exec)
  • Gérer le bouton On/Off (Start, Stop & Restart)
  • Nettoyer un peu notre bazar et libérer de l'espace
  • Démystifier les Images vs Conteneurs
  • Le Cheat Sheet Ultime : liste exhaustive (ou presque) des commandes

Module 3 - Les bases techniques de Docker

  • Apprendre a créer un Dockerfile (Python - FastApi)
  • Push vers un Registre d'images Docker (Docker Hub)
  • Optimiser son Dockerfile pour la production

Module 4 - Docker Compose : la théorie

  • Introduction à Docker Compose
  • L'anatomie d'un Docker Compose
  • Créons notre premier Docker Compose en ajoutant une base de données et une interface pour l'administrer et une application

En cours de préparation

Module 5 - Docker Swarm : la découverte

  • Introduction au boss final de l'orchestration Docker

En cours de préparation

Module 6 - Notions avancées

  • Créer un container en distroless
  • Dockeriser une application nécéssitant un serveur web