Commande pour lancer Docker : tout ce que vous devez savoir pour démarrer sans vous perdre
Mis à jour le 18/06/2026 par Mathieu Cazenave
La commande pour lancer Docker est souvent la première barrière que rencontrent les dirigeants et freelances tech qui veulent reprendre la main sur leur infrastructure. Et pourtant, Docker est utilisé par plus de 13 millions de développeurs dans le monde selon la Docker Annual Survey 2024 — preuve que ce n’est pas un outil réservé aux grandes ESN. Dans cet article, je vous explique exactement comment lancer Docker, gérer vos conteneurs et éviter les erreurs classiques que je vois chez la plupart de mes clients qui démarrent.

Qu’est-ce que Docker et pourquoi la commande de lancement est si importante ?
Docker est une plateforme de conteneurisation qui permet d’empaqueter une application avec toutes ses dépendances dans une unité isolée appelée conteneur. La commande pour lancer Docker est le point d’entrée de toute cette mécanique : sans elle, rien ne tourne, rien n’est accessible, et votre application reste muette.
Je vois régulièrement des TPE qui ont payé une agence pour mettre en place une infra Docker sans jamais comprendre comment l’allumer elles-mêmes. C’est un problème concret : le jour où le prestataire n’est plus là, la machine s’t arrête et personne ne sait quoi faire.
Docker fonctionne sur le principe client-serveur : le daemon Docker (`dockerd`) tourne en arrière-plan, et le client Docker (`docker`) envoie des commandes à ce daemon via une API REST. Quand vous tapez `docker run`, vous parlez au daemon, qui lui-même va chercher l’image, créer le conteneur et le lancer.
« Docker permet de résoudre le problème classique du ‘ça marche sur ma machine’ en encapsulant l’environnement complet d’exécution. » — Solomon Hykes, co-fondateur de Docker Inc.
Selon le rapport Stack Overflow Developer Survey 2025, 54,8 % des développeurs professionnels utilisent Docker dans leur workflow quotidien. Ce n’est plus un outil de niche.
Pour approfondir la notion de conteneurisation, la définition officielle est disponible sur Wikipedia — Conteneurisation (informatique)).
Comment installer Docker et vérifier qu’il fonctionne ?
Avant de taper la moindre commande pour lancer Docker, il faut s’assurer que Docker Engine est installé et que le daemon est actif. L’installation varie selon le système d’exploitation.
Sur Linux (Ubuntu/Debian)
« `bash
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
« `
Ensuite, démarrez le daemon :
« `bash
sudo systemctl start docker
sudo systemctl enable docker
« `
Sur macOS et Windows
Docker Desktop est la solution recommandée. Elle embarque le daemon, le client CLI et une interface graphique. Téléchargez-la depuis le site officiel Docker.
Vérifier que Docker fonctionne
« `bash
docker –version
docker info
docker run hello-world
« `
La commande `docker run hello-world` est le test ultime : elle télécharge une image minimaliste, lance un conteneur et affiche un message de confirmation. Si vous voyez « Hello from Docker! », vous êtes opérationnel.
Un client artisan électricien à Toulouse m’a contacté après que son prestataire avait installé Docker sur un VPS sans lui laisser de documentation. En 20 minutes au téléphone, on a retrouvé comment relancer son site WordPress conteneurisé avec trois commandes. C’est pour ça que comprendre ces bases est non-négociable.

Quelles sont les commandes essentielles pour lancer Docker ?
Les commandes pour lancer Docker se résument principalement à `docker run` et ses options, complétées par quelques commandes de gestion. Voici ce que vous devez maîtriser.
La commande docker run : la base absolue
« `bash
docker run [OPTIONS] IMAGE [COMMANDE] [ARGS…]
« `
Exemple concret pour lancer un serveur Nginx :
« `bash
docker run nginx
« `
Cette commande va :
- Chercher l’image `nginx` localement
- La télécharger depuis Docker Hub si elle n’existe pas
- Créer un conteneur
- Le lancer en mode interactif (bloque votre terminal)
Tableau des options essentielles de docker run
| Option | Syntaxe | Utilisation |
|---|---|---|
| Détaché | `-d` | Lance en arrière-plan |
| Port mapping | `-p 8080:80` | Expose le port 80 du conteneur sur le port 8080 de l’hôte |
| Nom | `–name mon-site` | Donne un nom au conteneur |
| Volume | `-v /local:/container` | Monte un dossier local dans le conteneur |
| Variables d’env | `-e MA_VAR=valeur` | Passe des variables d’environnement |
| Suppression auto | `–rm` | Supprime le conteneur à l’arrêt |
| Redémarrage | `–restart always` | Relance automatiquement si crash |
Exemple complet pour un site WordPress
« `bash
docker run -d \
–name mon-wordpress \
-p 8080:80 \
-e WORDPRESS_DB_HOST=db \
-e WORDPRESS_DB_NAME=wordpress \
-e WORDPRESS_DB_USER=user \
-e WORDPRESS_DB_PASSWORD=motdepasse \
–restart always \
wordpress:latest
« `
Cette commande unique lance WordPress, l’expose sur le port 8080, configure les variables de base de données et le relance automatiquement en cas de crash.
Pour aller plus loin sur la stratégie digitale adaptée aux TPE, vous pouvez consulter notre guide sur le choix d’outils marketing à budget contraint sur emeraude-internet.fr.
Comment lancer Docker en arrière-plan et gérer les conteneurs actifs ?
Lancer Docker en arrière-plan se fait avec le flag `-d` (detached mode). C’est la configuration standard pour tout environnement de production.
Lancer en mode détaché
« `bash
docker run -d –name mon-app nginx
« `
Docker retourne l’identifiant unique du conteneur (un hash de 64 caractères) et vous rend la main immédiatement.
Gérer les conteneurs en cours d’exécution
- Lister les conteneurs actifs : `docker ps`
- Lister tous les conteneurs (y compris arrêtés) : `docker ps -a`
- Arrêter un conteneur : `docker stop mon-app`
- Démarrer un conteneur arrêté : `docker start mon-app`
- Redémarrer : `docker restart mon-app`
- Supprimer un conteneur : `docker rm mon-app`
- Voir les logs : `docker logs mon-app`
- Suivre les logs en temps réel : `docker logs -f mon-app`
- Entrer dans un conteneur actif : `docker exec -it mon-app bash`
Points de vigilance
Je constate chez beaucoup de mes clients que les conteneurs s’accumulent sans être supprimés. Un `docker ps -a` révèle parfois 50 conteneurs arrêtés qui occupent de l’espace disque. Nettoyez régulièrement avec :
« `bash
docker system prune
« `
Cette commande supprime tous les conteneurs arrêtés, les images non utilisées et les réseaux orphelins. Selon la documentation officielle Docker, un environnement non maintenu peut consommer plusieurs gigaoctets inutilement.

Pourquoi vos commandes Docker ne fonctionnent pas ?
La commande pour lancer Docker peut échouer pour plusieurs raisons prévisibles. La bonne nouvelle : 90 % des erreurs ont une solution en moins de 5 minutes.
Erreur : « Cannot connect to the Docker daemon »
Cause : Le daemon Docker n’est pas démarré.
Solution :
« `bash
sudo systemctl start docker
« `
Vérifiez ensuite : `sudo systemctl status docker`
Erreur : « Permission denied »
Cause : Votre utilisateur n’est pas dans le groupe `docker`.
Solution :
« `bash
sudo usermod -aG docker $USER
newgrp docker
« `
Déconnectez-vous et reconnectez-vous pour que le changement prenne effet.
Erreur : « Port is already allocated »
Cause : Un autre processus utilise déjà le port que vous essayez de mapper.
Solution : Changez le port hôte dans votre commande (`-p 8081:80` au lieu de `-p 8080:80`) ou identifiez et arrêtez le processus qui bloque :
« `bash
sudo lsof -i :8080
« `
Erreur : « No such image »
Cause : L’image n’existe pas localement et le nom est incorrect.
Solution : Vérifiez le nom exact sur Docker Hub et relancez. Docker télécharge automatiquement les images manquantes si le nom est correct.
« La complexité perçue de Docker disparaît dès qu’on comprend que c’est essentiellement un gestionnaire de processus isolés avec un système de fichiers propre. » — Brendan Burns, co-créateur de Kubernetes, Google Engineering
Selon une étude de Datadog (2024), 62 % des incidents Docker en production sont liés à des erreurs de configuration évitables — permissions, ports, variables d’environnement manquantes.
Comment automatiser le lancement Docker au démarrage du serveur ?
Automatiser le lancement de Docker au démarrage est indispensable pour tout environnement de production. Personne ne doit relancer manuellement les conteneurs après un redémarrage serveur.
Méthode 1 : l’option –restart
La façon la plus simple d’automatiser est d’utiliser le flag `–restart` dans votre commande docker run :
« `bash
docker run -d –restart always –name mon-site nginx
« `
Les valeurs disponibles :
- `no` : jamais relancer (défaut)
- `on-failure` : relancer seulement en cas d’erreur
- `on-failure:3` : relancer maximum 3 fois en cas d’erreur
- `always` : toujours relancer (même après reboot serveur)
- `unless-stopped` : toujours relancer sauf si arrêt manuel explicite
Pour la production, je recommande `unless-stopped` : si vous arrêtez délibérément un conteneur pour maintenance, il ne repart pas tout seul au prochain démarrage du daemon.
Méthode 2 : Docker Compose pour les projets multi-conteneurs
Dès que vous avez plus d’un conteneur (exemple classique : app + base de données + reverse proxy), Docker Compose devient incontournable.
« `yaml
version: ‘3.8’
services:
web:
image: nginx
ports:
– « 80:80 »
restart: unless-stopped
db:
image: mysql:8
environment:
MYSQL_ROOT_PASSWORD: secret
restart: unless-stopped
« `
Lancez tout l’ensemble avec :
« `bash
docker compose up -d
« `
Et arrêtez proprement avec :
« `bash
docker compose down
« `
Activer Docker au démarrage du système
Sur Linux, activez le daemon au boot :
« `bash
sudo systemctl enable docker
« `
Combiné à `–restart always` ou `unless-stopped` sur vos conteneurs, votre infrastructure redémarre automatiquement après n’importe quel reboot.
Pour comprendre comment Docker s’intègre dans une stratégie d’hébergement adaptée aux petites structures, consultez notre section dédiée à la présence web pour artisans et TPE sur emeraude-internet.fr.
Encart — Combien ça coûte vraiment ?
Si vous faites appel à un prestataire pour mettre en place une infra Docker :
- Configuration basique (1-2 conteneurs, VPS) : 300 à 600 € HT
- Stack complète avec reverse proxy, SSL, monitoring : 800 à 1 500 € HT
- Maintenance mensuelle : 50 à 150 € HT/mois
- Formation de 2h pour reprendre la main : 150 à 300 € HT
Ces tarifs sont des fourchettes marché constatées en 2025-2026 pour des prestataires indépendants. Les agences facturent généralement 30 à 50 % de plus.
Encart — Les questions à poser à votre prestataire
Avant de signer quoi que ce soit sur une mission Docker, posez ces questions :
- Quelle politique de `–restart` est appliquée sur mes conteneurs ?
- Les données persistantes sont-elles dans des volumes nommés ou des bind mounts ?
- Comment je relance manuellement si vous n’êtes plus disponible ?
- Y a-t-il un fichier docker-compose.yml que je peux conserver ?
- Comment sont gérées les mises à jour d’images ?
Questions fréquentes
Q: Quelle est la commande minimale pour lancer Docker et tester qu’il fonctionne ?
R: `docker run hello-world`. Cette commande télécharge une image de test, crée un conteneur, l’exécute et affiche un message de confirmation. Si vous voyez « Hello from Docker! », tout fonctionne correctement.
Q: Quelle est la différence entre `docker run` et `docker start` ?
R: `docker run` crée un nouveau conteneur à partir d’une image et le lance. `docker start` relance un conteneur déjà existant qui a été arrêté. Dans le quotidien, `docker run` est pour la première création, `docker start` pour les relances.
Q: Comment voir quels conteneurs sont en train de tourner ?
R: La commande `docker ps` affiche tous les conteneurs actifs avec leur nom, image, ports exposés et statut. Ajoutez `-a` pour voir aussi les conteneurs arrêtés : `docker ps -a`.
Q: Peut-on lancer plusieurs conteneurs du même type en même temps ?
R: Oui, en les nommant différemment et en mappant des ports différents. Par exemple deux instances Nginx sur les ports 8080 et 8081 : `docker run -d –name nginx1 -p 8080:80 nginx` et `docker run -d –name nginx2 -p 8081:80 nginx`.
Q: Comment arrêter tous les conteneurs Docker en une seule commande ?
R: `docker stop $(docker ps -q)` arrête tous les conteneurs actifs. La sous-commande `docker ps -q` retourne uniquement les IDs, que `docker stop` traite en lot.
Q: Est-ce que Docker fonctionne sans connexion internet une fois les images téléchargées ?
R: Oui. Docker télécharge les images depuis Docker Hub uniquement lors du premier `docker run` ou lors d’un `docker pull`. Une fois l’image en cache local, vous pouvez lancer vos conteneurs sans connexion.
—
Mathieu Cazenave — Consultant digital indépendant, j’accompagne les TPE et artisans à reprendre la main sur leur infrastructure web sans dépendre aveuglément de leurs prestataires.