Docker pour les débutants

Ce cours est conçu pour vous aider à démarrer avec Docker. Nous couvrirons les bases de Docker, y compris son architecture, ses composants, et comment l'utiliser pour construire et exécuter des conteneurs.

DockerDevOps

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

Introduction

Construisez une base pratique de Docker avec 16 activités allant du premier conteneur aux images personnalisées, réseaux et stockage persistant. Neuf laboratoires guidés expliquent le workflow et sept défis vous demandent de reproduire les opérations avec moins d’instructions.

Vous travaillerez principalement avec Docker CLI sur un seul hôte Ubuntu, en combinant cycle de vie des conteneurs, Dockerfiles, isolation et découverte réseau et gestion des volumes pour empaqueter de petites applications.

Ce que vous apprendrez

À l’issue du cours, vous saurez :

  • Expliquer Docker Engine, images, conteneurs et Docker Hub, puis exécuter et inspecter des conteneurs.
  • Pull, rechercher, lister, taguer, sauvegarder, charger et supprimer des images en comprenant tags et layers.
  • Exécuter des conteneurs interactifs ou détachés et gérer cycle de vie, logs, inspect, exec et copie de fichiers.
  • Configurer noms, ports, montages, variables, limites, redémarrages, réseaux, répertoires et commandes avec docker run.
  • Écrire des Dockerfiles qui copient du contenu, installent des dépendances et définissent ENTRYPOINT ou CMD.
  • Appliquer multi-stage builds, .dockerignore, USER non-root, HEALTHCHECK, ARG et labels à Flask et Go.
  • Créer des réseaux bridge, connecter des conteneurs, tester isolation et découverte et utiliser les modes host ou none.
  • Créer des volumes, persister et partager des données et effectuer une sauvegarde-restauration simple.

À qui s’adresse ce cours

Ce cours s’adresse aux développeurs, apprenants système et débutants DevOps qui veulent maîtriser les commandes Docker avant les outils multi-conteneurs ou l’orchestration. Il part de zéro mais ajoute progressivement des défis et techniques Dockerfile autonomes.

Prérequis : Aucune expérience Docker n’est requise. Vous devez savoir naviguer sous Linux, modifier du texte et reconnaître ports, processus, fichiers et répertoires. Les commandes shell simples faciliteront les défis.

Environnement d’apprentissage : Toutes les activités utilisent des environnements Ubuntu 22.04 fournis avec Docker. La plupart passent par un terminal graphique et la partie image par un éditeur web ; accès et fichiers sont préparés.

Questions fréquentes

Le cours est-il entièrement guidé ?

Il combine neuf labs guidés et sept défis moins procéduraux, placés après les notions associées pour tester votre autonomie.

Dois-je installer Docker sur mon ordinateur ?

Non. Docker est disponible dans les environnements Ubuntu fournis.

Ai-je besoin d’un compte Docker Hub ?

Non. Vous utilisez des images publiques avec pull et search, sans connexion, publication ni push.

Le cours couvre-t-il Docker Compose, Swarm ou Kubernetes ?

Non. Il se concentre sur Dockerfiles et Docker CLI sur un hôte, y compris plusieurs conteneurs reliés par des réseaux Docker. Compose et l’orchestration sont hors périmètre.

Enseignant

labby
Labby
Labby is the LabEx teacher.