Aller au contenu
Sommaire

Fiche mémo Docker

Fiche mémo · environ 4 min de lecture

Validé

Validé. Ce site n’exécute aucune commande. Sources

Vocabulaire

TermeSens
Client dockerenvoie les commandes au démon (API REST)
Démon dockerdgère images, conteneurs, réseaux, volumes
Registrestocke les images ; Docker Hub par défaut
Imagemodèle en lecture seule, en couches
Conteneurinstance exécutable d'une image
Volumedonnées gérées par Docker, persistantes
Bind mountdossier de l'hôte monté dans le conteneur

Lecture seule (sans risque)

CommandeRôle
docker container ls (-a : tous)conteneurs
docker image ls (-a : tout)images locales
docker logs [-f] [--tail N] [--since 10m] <c>journaux
docker volume ls / inspect <v>volumes
docker desktop diagnosecollecte de diagnostics (peut prendre des minutes)

docker version, docker info : non vérifiés.

Lancer

Option de docker runEffet
-darrière-plan
-itentrée ouverte + terminal
--name nnom du conteneur
--rmsupprime le conteneur (et volumes anonymes) à l'arrêt
-p h:cpublie un port ; sans IP : toutes les interfaces
-vmonte un dossier ; l'hôte le crée s'il manque
-e K=V, --uservariable, utilisateur
--privilegedpermissions étendues : éviter
--restart + --rmerreur

Port limité à la boucle locale : forme 127.0.0.1:8080:80 — non vérifiée, relire la référence avant usage.

  • Contexte : Docker démarré ; image téléchargée du registre si absente (réseau, disque). Droits : utilisateur ayant accès au démon. Vérification : docker container ls. Retour arrière : docker stop <c> puis suppression (--rm le fait à l'arrêt).

Arrêter et supprimer

CommandeEffetPrudence
docker stop <c>SIGTERM puis SIGKILL après le délai (défaut 10 s Linux, 30 s Windows)arrêt propre
docker rm <c>supprime un conteneur arrêtéirréversible
docker rm --force <c>tue puis supprime (SIGKILL)risque de perte de données
docker rm -v <c>supprime aussi les volumes anonymes (pas les nommés)données
docker volume rm <v>supprime le volumedonnées définitives
docker system pruneconteneurs arrêtés, réseaux inutilisés, images orphelines, cache de buildconfirmation [y/N]
docker system prune -a --volumes+ images inutilisées + volumes anonymesdestructif, accord et sauvegarde

Ne jamais lancer un nettoyage sans avoir listé son effet.

Images

SujetRepère
docker pull <img>télécharge ; sans étiquette : :latest
Digest SHA256fige une version ; plus de correctifs automatiques
docker build --tag nom:étiq .construit depuis le Dockerfile ; Buildx/BuildKit par défaut
.dockerignoreexclut des fichiers du contexte

Dockerfile

InstructionRôle
FROMimage de base (première instruction)
RUNcommande, nouvelle couche
COPYcontexte vers image
CMD / ENTRYPOINTcommande par défaut / exécutable
EXPOSEdocumente les ports
USER / WORKDIRutilisateur / dossier
ENV / ARGvariable persistante / de build

Pas de secret dans le Dockerfile ni dans l'image.

Compose

  • docker compose up [--build] [-d] [--remove-orphans] : construit, crée, démarre.
  • docker compose down : supprime conteneurs et réseaux ; volumes nommés conservés sauf -v; --rmi supprime des images.
  • Syntaxe de compose.yaml : non vérifiée.

Données

  • Volumes : persistants, indépendants du conteneur, non supprimés automatiquement.
  • Bind mount : accès direct à l'hôte ; ne pas monter le dossier personnel.
  • docker volume create | ls | inspect | rm | prune.

Sécurité

  • Le démon exige root : accès réservé aux utilisateurs de confiance.
  • Publier sur 127.0.0.1 ; pas de --privileged ; pas de secret dans les images.
  • Page sécurité aux références anciennes : à revalider.

Docker Desktop (Mac)

  • macOS : version courante et deux précédentes ; 4 Go de RAM minimum ; Rosetta 2 recommandé sur Apple Silicon.
  • Licence : gratuit en usage personnel, éducation, open source non commercial, petites entreprises (< 250 employés et < 10 M$) ; payant sinon. Accord de Stéphane requis avant tout achat.
  • Dépannage : Troubleshoot > Clean up data (efface conteneurs et images locaux, garde les réglages) ; Reset to factory defaults (réglages d'origine).

Avant de lancer une commande

  1. Identifier : lecture, création, arrêt, suppression.
  2. Lister la cible (ls) avant de supprimer.
  3. Vérifier ports, montages, utilisateur.
  4. Sauvegarder les données d'un volume avant toute suppression.
  5. Contrôler le résultat avec docker container ls ou image ls.

Sources officielles — consultées le 17 octobre 2026