Défis pratiques Docker

Ce cours contient de nombreux défis pour Docker. Chaque défi est un petit projet Docker avec des instructions détaillées et des solutions. Vous pouvez pratiquer vos compétences en Docker en résolvant ces défis, améliorer vos capacités à résoudre des problèmes et apprendre à écrire un code propre et efficace.

DockerDevOps

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Renforcez vos compétences Docker avec 19 défis sur les conteneurs, images et registres, déploiement, réseaux, données persistantes, Compose et un premier workflow Swarm. Chaque activité donne un objectif et des exemples ou instructions avec solution : il s’agit d’une pratique accompagnée, pas d’un examen sans indice.

La collection va des commandes CLI à Jenkins, un registre local, des réseaux Compose et une stack Swarm. Les difficultés allant de Beginner à Advanced, elle convient mieux après les bases.

Ce que vous apprendrez

À l’issue du cours, vous saurez :

  • Créer, démarrer, attacher, détacher, mettre à jour, inspecter, arrêter et supprimer des conteneurs.
  • Configurer noms, variables, bind mounts et mappings de ports précis, aléatoires ou multiples.
  • Construire des images Dockerfile pour Python, Node.js, Go, Nginx et Jenkins et utiliser multi-stage builds.
  • Rechercher Docker Hub, taguer et pousser une image et exécuter un Docker Registry local.
  • Relier les conteneurs par bridge, links, noms et variables et tester leur communication.
  • Définir services et réseaux Compose pour Jenkins et des scénarios multi-conteneurs mono-hôte.
  • Initialiser Swarm, déployer une stack et scaler un service en plusieurs réplicas.
  • Gérer volumes et bind mounts, copier et partager les données et effectuer backup et restore.

À qui s’adresse ce cours

Il s’adresse aux personnes connaissant les bases de Docker qui veulent plus de variété qu’un tutoriel linéaire. Il entraîne à traduire un état cible en actions CLI, Dockerfile ou Compose.

Prérequis : Vous devez connaître images, conteneurs, commandes Docker de base, navigation Linux et édition texte/YAML. Dockerfiles, ports et volumes sont utiles, certaines activités étant intermédiaires ou avancées.

Environnement d’apprentissage : Les 19 défis utilisent des bureaux Ubuntu 22.04 fournis avec Docker. Le terminal domine, avec des vérifications web dans un navigateur local.

Questions fréquentes

Quelle différence avec Docker pour les débutants ?

Le cours débutant enseigne les concepts ; celui-ci élargit la pratique avec Jenkins, registre local, Compose et une stack Swarm.

Ai-je besoin d’un compte Docker Hub ?

Un défi l’exige pour effectuer un push. Les autres utilisent des images publiques ou locales, sans cloud payant.

Jusqu’où vont Compose et Swarm ?

Ce sont de brèves introductions : quelques services Compose, puis initialisation Swarm, déploiement et scaling. L’exploitation multi-nœuds en production n’est pas couverte.

Les défis sont-ils entièrement sans aide ?

Non. Beaucoup fournissent objectifs, exemples, instructions et solutions ; vous pouvez d’abord tenter seul.

Enseignant

labby
Labby
Labby is the LabEx teacher.