Comprendre l'objectif de docker start
Dans cette étape, nous allons comprendre l'utilité de la commande docker start
. La commande docker start
est utilisée pour démarrer un ou plusieurs conteneurs arrêtés. Lorsque vous arrêtez un conteneur avec docker stop
, son état est sauvegardé et vous pouvez le reprendre ultérieurement avec docker start
. Ceci diffère de docker run
, qui crée un nouveau conteneur à partir d'une image puis le démarre.
Commençons par créer un conteneur simple que nous pourrons arrêter puis redémarrer. Nous utiliserons l'image ubuntu
et exécuterons une commande qui maintient le conteneur actif pendant une courte durée.
docker run -d --name my-ubuntu ubuntu sleep 60
Cette commande exécute un conteneur Ubuntu en mode détaché (-d
), le nomme my-ubuntu
et exécute la commande sleep 60
à l'intérieur du conteneur. La commande sleep 60
maintiendra le conteneur actif pendant 60 secondes.
Vérifions maintenant l'état du conteneur avec docker ps
.
docker ps
Vous devriez voir le conteneur my-ubuntu
listé avec un statut Up
.
Ensuite, nous allons arrêter le conteneur avec la commande docker stop
.
docker stop my-ubuntu
Cette commande envoie un signal d'arrêt au conteneur my-ubuntu
.
Vérifions à nouveau l'état du conteneur avec docker ps
.
docker ps
Vous devriez constater que le conteneur my-ubuntu
n'apparaît plus dans la sortie de docker ps
(qui n'affiche que les conteneurs en cours d'exécution). Pour voir tous les conteneurs, y compris ceux arrêtés, utilisez docker ps -a
.
docker ps -a
Vous devriez maintenant voir my-ubuntu
listé avec un statut Exited
. Ceci confirme que le conteneur a bien été arrêté.
Enfin, nous utiliserons la commande docker start
pour redémarrer le conteneur arrêté.
docker start my-ubuntu
Cette commande démarre le conteneur my-ubuntu
.
Vérifions une dernière fois l'état du conteneur avec docker ps
.
docker ps
Vous devriez voir à nouveau le conteneur my-ubuntu
listé avec un statut Up
. Cela démontre que docker start
a bien permis de reprendre le conteneur précédemment arrêté.
En résumé, docker start
sert à reprendre un conteneur arrêté en préservant son état, tandis que docker run
crée et démarre un nouveau conteneur.