Lancer et gérer des conteneurs
docker run est la commande la plus utilisée. Comprendre ses options permet de contrôler précisément le comportement des conteneurs.
Options essentielles de docker run
# Syntaxe complète
docker run [OPTIONS] IMAGE [COMMAND]
# -d : detach (arrière-plan)
docker run -d nginx
# -p : port mapping (hôte:conteneur)
docker run -d -p 8080:80 nginx # accès via localhost:8080
docker run -d -p 127.0.0.1:8080:80 nginx # limité à localhost
# --name : nommer le conteneur
docker run -d -p 8080:80 --name mon-nginx nginx
# -e : variables d'environnement
docker run -d -e MYSQL_ROOT_PASSWORD=secret -e MYSQL_DATABASE=mydb mysql:8
# --rm : supprimer le conteneur à l'arrêt (pratique pour les tests)
docker run --rm -it ubuntu bash
# -it : interactif + TTY (pour entrer dans un shell)
docker run -it ubuntu bash
Gérer le cycle de vie
# Lister les conteneurs actifs
docker ps
# Lister tous les conteneurs (actifs + arrêtés)
docker ps -a
# Arrêter / démarrer / redémarrer
docker stop mon-nginx
docker start mon-nginx
docker restart mon-nginx
# Supprimer un conteneur arrêté
docker rm mon-nginx
# Supprimer un conteneur actif (force)
docker rm -f mon-nginx
# Nettoyer les conteneurs arrêtés
docker container prune