Aller au contenu

Déployer un conteneur Docker

Un conteneur Docker : qu'est-ce que c'est ?

Un conteneur Docker est une instance d'exécution d'une image Docker. Il contient tout ce dont votre application a besoin pour fonctionner, comme les dépendances et la configuration.

Lancer un conteneur

La commande suivante permet de démarrer un conteneur à partir d'une image :

docker run -p 5000:5000 \
    --restart=always \
    --name <nom du conteneur> \
    -d <nom de l’image>
Explications des options :

  • -p 5000:5000 : Lie le port 5000 du conteneur au port 5000 de l’hôte.
  • --restart=always : Redémarre automatiquement le conteneur en cas d'arrêt.
  • --name <nom du conteneur> : Attribue un nom unique au conteneur.
  • -d : Lance le conteneur en arrière-plan (mode détaché).

Afficher la liste des conteneurs

Pour voir les conteneurs en cours d'exécution on utilise la commande suivante:

docker ps
Pour afficher tous les conteneurs, y compris ceux qui sont arrêtés :
docker ps -a
L’option -a est utile pour retrouver les conteneurs arrêtés que vous pourriez vouloir redémarrer ou supprimer.

Arrêter un conteneur

Pour arrêter un conteneur en cours d'exécution, utilisez la commande suivante :

docker stop <nom du conteneur>
Vous pouvez spécifier le nom ou l’ID du conteneur.

Démarrer un conteneur arrêté

Pour relancer un conteneur déjà arrêté sans le recréer :

docker start <nom du conteneur>

Supprimer un conteneur

Une fois qu'un conteneur est arrêté, vous pouvez le supprimer pour libérer de l'espace :

docker rm <nom du conteneur>
Si vous souhaitez forcer la suppression d’un conteneur en cours d’exécution :
docker rm -f <nom du conteneur>

Redémarrer un conteneur

Pour redémarrer directement un conteneur, qu'il soit actif ou arrêté :

docker restart <nom du conteneur>
Cela combine les étapes stop et start en une seule commande.


Le déploiement d’un conteneur Docker est simple, mais il est essentiel de comprendre les commandes de base pour gérer efficacement vos conteneurs. Que vous les arrêtiez, redémarriez ou supprimiez, Docker vous donne le contrôle total sur vos environnements applicatifs.