Tutoriel rapide 1
Installer Docker et vérifier le moteur
Le premier objectif était de préparer correctement l’environnement Debian, d’ajouter le dépôt officiel Docker puis de vérifier que le moteur répondait bien avant de manipuler des images.
apt update
apt install ca-certificates curl gnupg
apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
docker version
docker run --rm hello-world
Tutoriel rapide 2
Comprendre images et conteneurs
Le travail portait ensuite sur la différence entre une image et un conteneur exécuté, avec des commandes simples pour rechercher une image, la récupérer, lancer un conteneur et suivre son cycle de vie.
docker search ubuntu
docker pull ubuntu
docker images
docker run -it ubuntu bash
docker ps -a
docker rm <conteneur>
Tutoriel rapide 3
Rendre un service web persistant
Une activité était consacrée aux volumes Docker pour éviter de perdre les données d’un service Apache lors de la suppression du conteneur. C’est le point qui rend l’exploitation plus réaliste.
docker volume create public-html
docker run --name servweb -d \\
-v public-html:/usr/local/apache2/htdocs \\
-p 8001:80 httpd
docker volume ls
docker volume inspect public-html
Tutoriel rapide 4
Administrer Docker avec Portainer
Portainer m’a permis de retrouver une vue plus globale sur les conteneurs, les volumes, les ports exposés et les journaux, avec une approche plus visuelle que la seule ligne de commande.
docker volume create portainer_data
docker run -d -p 9443:9443 --name portainer --restart=always \\
-v /var/run/docker.sock:/var/run/docker.sock \\
-v portainer_data:/data \\
portainer/portainer-ce:latest
Ouverture vers la haute disponibilité
Le support Docker principal allait plus loin qu’un simple “hello world”. Il présentait une architecture avec plusieurs serveurs web conteneurisés et un HAProxy chargé de répartir le trafic. Même si l’objectif était d’abord pédagogique, cela m’a aidé à relier Docker à des problématiques plus concrètes de disponibilité de service et de répartition de charge.