🐳 � Gestion de conteneurs Docker
Docker 🐳 permet d’exécuter des applications dans des environnements isolés appelés conteneurs 🚚. La commande docker run
est essentielle pour lancer un conteneur 🚚 à partir d’une image 📦, en permettant de configurer divers paramètres comme le réseau, les volumes 💾 et les ports.
⚙️ Exécution d’une image Docker 📦
🐳 Syntaxe de base
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
- OPTIONS : Options facultatives pour configurer le conteneur 🚚 (réseau, volumes 💾, ports, etc.).
- IMAGE : Nom de l’image Docker 📦 à utiliser.
- COMMAND : Commande à exécuter à l’intérieur du conteneur 🚚.
- ARG : Arguments supplémentaires passés à la commande.
🧪 Exemple Pratique
docker run -d -p 80:80 --name mon-serveur-web nginx
-d
: Lance le conteneur 🚚 en mode détaché (en arrière-plan).-p 80:80
: Mappe le port 80 du conteneur 🚚 au port 80 de l’hôte, rendant l’application accessible via le navigateur.--name mon-serveur-web
: Attribue le nom personnalisé “mon-serveur-web” au conteneur 🚚.nginx
: Utilise l’image Docker 📦 Nginx.
🔍 Vérification de l’exécution du conteneur 🚚
Pour voir la liste des conteneurs 🚚 en cours d’exécution, utilisez :
docker ps
Astuce :
Pour obtenir une liste détaillée avec tous les conteneurs, exécutez :docker ps --no-trunc
Cela affiche des informations complètes telles que l’ID, l’image, la commande, le statut, les ports mappés, et le nom.
🌐 Accès au conteneur 🚚
Pour accéder à votre application dans un conteneur 🚚, ouvrez un navigateur et entrez l’URL suivante :
http://localhost:80
Vous verrez la page d’accueil par défaut de Nginx.
⏹️ Arrêt et suppression du conteneur 🚚
🐳 Arrêt du conteneur
Pour arrêter un conteneur 🚚 :
docker stop mon-serveur-web
Pour supprimer ce conteneur 🚚 (après l’avoir arrêté) :
docker rm mon-serveur-web
🔄 Nettoyage de tous les conteneurs 🚚
Vous pouvez utiliser une commande en script pour arrêter tous les conteneurs 🚚 :
docker stop $(docker ps -aq)
⚠️ Attention : Cette commande arrêtera tous les conteneurs 🚚, actifs ou non. Utilisez-la avec précaution.
Pour supprimer tous les conteneurs 🚚 arrêtés :
docker container prune
Explication :
docker ps -a
: Liste tous les conteneurs (actifs et arrêtés)-q
: Affiche uniquement les IDs$(...)
: Substitution de commandedocker stop
: Arrête les conteneurs listésdocker container prune
: Supprime tous les conteneurs arrêtésdocker stop
: Arrête les conteneurs dont les IDs ont été listés.