Vocabulaire
| Terme | Sens |
|---|---|
Client docker | envoie les commandes au démon (API REST) |
Démon dockerd | gère images, conteneurs, réseaux, volumes |
| Registre | stocke les images ; Docker Hub par défaut |
| Image | modèle en lecture seule, en couches |
| Conteneur | instance exécutable d'une image |
| Volume | données gérées par Docker, persistantes |
| Bind mount | dossier de l'hôte monté dans le conteneur |
Lecture seule (sans risque)
| Commande | Rô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 diagnose | collecte de diagnostics (peut prendre des minutes) |
docker version, docker info : non vérifiés.
Lancer
Option de docker run | Effet |
|---|---|
-d | arrière-plan |
-it | entrée ouverte + terminal |
--name n | nom du conteneur |
--rm | supprime le conteneur (et volumes anonymes) à l'arrêt |
-p h:c | publie un port ; sans IP : toutes les interfaces |
-v | monte un dossier ; l'hôte le crée s'il manque |
-e K=V, --user | variable, utilisateur |
--privileged | permissions étendues : éviter |
--restart + --rm | erreur |
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 (--rmle fait à l'arrêt).
Arrêter et supprimer
| Commande | Effet | Prudence |
|---|---|---|
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 volume | données définitives |
docker system prune | conteneurs arrêtés, réseaux inutilisés, images orphelines, cache de build | confirmation [y/N] |
docker system prune -a --volumes | + images inutilisées + volumes anonymes | destructif, accord et sauvegarde |
Ne jamais lancer un nettoyage sans avoir listé son effet.
Images
| Sujet | Repère |
|---|---|
docker pull <img> | télécharge ; sans étiquette : :latest |
| Digest SHA256 | fige une version ; plus de correctifs automatiques |
docker build --tag nom:étiq . | construit depuis le Dockerfile ; Buildx/BuildKit par défaut |
.dockerignore | exclut des fichiers du contexte |
Dockerfile
| Instruction | Rôle |
|---|---|
FROM | image de base (première instruction) |
RUN | commande, nouvelle couche |
COPY | contexte vers image |
CMD / ENTRYPOINT | commande par défaut / exécutable |
EXPOSE | documente les ports |
USER / WORKDIR | utilisateur / dossier |
ENV / ARG | variable 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;--rmisupprime 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
- Identifier : lecture, création, arrêt, suppression.
- Lister la cible (
ls) avant de supprimer. - Vérifier ports, montages, utilisateur.
- Sauvegarder les données d'un volume avant toute suppression.
- Contrôler le résultat avec
docker container lsouimage ls.
Sources officielles — consultées le 17 octobre 2026
- Notes Desktop (s’ouvre dans un nouvel onglet) · notes Engine (s’ouvre dans un nouvel onglet)
- Overview (s’ouvre dans un nouvel onglet) · Mac (s’ouvre dans un nouvel onglet) · Licence (s’ouvre dans un nouvel onglet)
- run (s’ouvre dans un nouvel onglet) · stop (s’ouvre dans un nouvel onglet) · rm (s’ouvre dans un nouvel onglet) · ls (s’ouvre dans un nouvel onglet) · logs (s’ouvre dans un nouvel onglet) · exec (s’ouvre dans un nouvel onglet)
- image ls (s’ouvre dans un nouvel onglet) · pull (s’ouvre dans un nouvel onglet) · build (s’ouvre dans un nouvel onglet) · Dockerfile (s’ouvre dans un nouvel onglet)
- prune (s’ouvre dans un nouvel onglet) · compose up (s’ouvre dans un nouvel onglet) · compose down (s’ouvre dans un nouvel onglet)
- Volumes (s’ouvre dans un nouvel onglet) · sécurité (s’ouvre dans un nouvel onglet) · dépannage (s’ouvre dans un nouvel onglet)