Aide-mémoire Docker
Une référence Docker imprimable et consultable — images, conteneurs, options de run, Dockerfile, volumes, réseaux, Compose et nettoyage. Gratuit.
Images
10docker pull nginx:latest
Télécharger une image depuis un registre
docker images
Lister les images stockées localement
docker build -t app:1.0 .
Construire une image depuis le répertoire courant
docker tag app:1.0 app:latest
Ajouter un nouveau tag à une image existante
docker rmi app:1.0
Supprimer une image locale
docker history app:1.0
Afficher les couches d'une image
docker inspect app:1.0
Afficher les détails bas niveau d'une image (JSON)
docker save -o app.tar app:1.0
Exporter une image vers une archive tar
docker load -i app.tar
Importer une image depuis une archive tar
docker image prune
Supprimer les images orphelines (inutilisées)
Conteneurs
10docker ps
Lister les conteneurs en cours d'exécution
docker ps -a
Lister tous les conteneurs (arrêtés inclus)
docker run nginx
Créer et démarrer un nouveau conteneur
docker start web
Démarrer un conteneur arrêté
docker stop web
Arrêter proprement un conteneur
docker restart web
Redémarrer un conteneur
docker kill web
Forcer l'arrêt d'un conteneur (SIGKILL)
docker rm web
Supprimer un conteneur arrêté
docker rename web api
Renommer un conteneur
docker pause web
Suspendre tous les processus d'un conteneur
Options de run
11docker run -d nginx
Exécuter détaché en arrière-plan
docker run -it ubuntu bash
Session de terminal interactive
docker run --name web nginx
Attribuer un nom de conteneur personnalisé
docker run -p 8080:80 nginx
Mapper un port hôte vers un port du conteneur
docker run -v data:/var/lib nginx
Monter un volume nommé
docker run -e ENV=prod app
Définir une variable d'environnement
docker run --rm alpine echo hi
Supprimer automatiquement après l'arrêt
docker run --network mynet app
Attacher à un réseau spécifique
docker run --restart unless-stopped app
Politique de redémarrage du conteneur
docker run -w /app node
Définir le répertoire de travail
docker run --memory 512m --cpus 1.5 app
Limiter l'usage mémoire et CPU
Exec et logs
10docker exec -it web bash
Ouvrir un shell dans un conteneur
docker exec web ls /app
Exécuter une commande ponctuelle dans un conteneur
docker logs web
Afficher les logs du conteneur
docker logs -f web
Suivre (tail) les logs en temps réel
docker top web
Lister les processus en cours dans un conteneur
docker stats
Usage des ressources des conteneurs en direct
docker attach web
S'attacher à un conteneur en cours d'exécution
docker cp web:/app/log.txt .
Copier des fichiers entre l'hôte et le conteneur
docker port web
Afficher les mappages de ports d'un conteneur
docker inspect web
Afficher les détails bas niveau d'un conteneur
Build et Dockerfile
14FROM node:20-alpine
Image de base pour le build
WORKDIR /app
Définir le répertoire de travail
COPY . .
Copier des fichiers dans l'image
ADD app.tar.gz /app
Copier (et extraire auto les archives/URL)
RUN npm install
Exécuter une commande à la construction
ENV NODE_ENV=production
Définir une variable d'environnement persistante
ARG VERSION=1.0
Argument de construction
EXPOSE 3000
Documenter le port d'écoute
VOLUME /data
Déclarer un point de montage
USER node
Exécuter en tant qu'utilisateur non root
HEALTHCHECK CMD curl -f localhost
Définir un contrôle de santé du conteneur
CMD ['node', 'app.js']
Commande par défaut (remplaçable)
ENTRYPOINT ['docker-entrypoint.sh']
Exécutable fixe du conteneur
FROM build AS final
Référence d'étape d'un build multi-étapes
Volumes
10docker volume create data
Créer un volume nommé
docker volume ls
Lister tous les volumes
docker volume inspect data
Afficher les détails d'un volume
docker volume rm data
Supprimer un volume
docker volume prune
Supprimer tous les volumes inutilisés
docker run -v data:/app nginx
Monter un volume nommé
docker run -v $(pwd):/app nginx
Bind-mount du répertoire courant
docker run -v $(pwd):/app:ro nginx
Bind-mount en lecture seule
docker run --mount type=volume,src=data,dst=/app nginx
Monter avec la syntaxe détaillée
docker run --tmpfs /tmp nginx
Monter un tmpfs en mémoire
Réseaux
10docker network create mynet
Créer un réseau défini par l'utilisateur
docker network ls
Lister les réseaux
docker network inspect mynet
Afficher les détails d'un réseau
docker network connect mynet web
Connecter un conteneur à un réseau
docker network disconnect mynet web
Déconnecter un conteneur d'un réseau
docker network rm mynet
Supprimer un réseau
docker network prune
Supprimer tous les réseaux inutilisés
docker network create -d bridge mynet
Créer un réseau avec un pilote
docker run --network host nginx
Utiliser la pile réseau de l'hôte
docker run --network none alpine
Désactiver le réseau pour un conteneur
Docker Compose
11docker compose up -d
Démarrer tous les services en arrière-plan
docker compose down
Arrêter et supprimer la stack
docker compose ps
Lister les services de la stack
docker compose logs -f
Suivre les logs de tous les services
docker compose build
Construire ou reconstruire les images des services
docker compose pull
Récupérer les dernières images des services
docker compose exec web bash
Exécuter une commande dans un service en cours
docker compose restart
Redémarrer tous les services
docker compose stop
Arrêter les services sans les supprimer
docker compose config
Valider et afficher la config fusionnée
docker compose up --scale web=3
Exécuter plusieurs répliques d'un service
Registre
8docker login
S'authentifier auprès d'un registre
docker login registry.example.com
Se connecter à un registre personnalisé
docker logout
Supprimer les identifiants de registre stockés
docker tag app user/app:1.0
Taguer une image pour un dépôt
docker push user/app:1.0
Envoyer une image vers un registre
docker pull user/app:1.0
Télécharger une image depuis un registre
docker search nginx
Rechercher des images sur Docker Hub
docker manifest inspect nginx
Inspecter un manifeste multi-architecture
Système et nettoyage
10docker info
Afficher les informations Docker du système
docker version
Afficher les versions client et serveur
docker system df
Afficher l'usage disque de Docker
docker system prune
Supprimer les données inutilisées (par défaut sûr)
docker system prune -a
Supprimer toutes les images et données inutilisées
docker container prune
Supprimer tous les conteneurs arrêtés
docker image prune
Supprimer les images orphelines
docker volume prune
Supprimer tous les volumes inutilisés
docker network prune
Supprimer tous les réseaux inutilisés
docker stats --no-stream
Instantané de l'usage des ressources
Aucune entrée ne correspond à « :q ».
Besoin d'aide ?
Un problème avec cet outil ? Signalez-le à notre équipe.