Créer et arrêter un conteneur
Dans cette étape, vous apprendrez comment créer et arrêter un conteneur Docker. Un conteneur est une instance exécutable d'une image. Vous pouvez créer, démarrer, arrêter, déplacer ou supprimer un conteneur en utilisant l'API Docker ou la CLI.
Commencez par télécharger l'image hello-world
depuis Docker Hub. Il s'agit d'une image très légère utile pour les tests.
docker pull hello-world
Vous devriez voir une sortie indiquant que l'image est en cours de téléchargement et d'extraction.
Using default tag: latest
latest: Pulling from library/hello-world
...
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest
Maintenant, créons et exécutons un conteneur à partir de l'image hello-world
. Lorsque vous exécutez cette commande, Docker crée un nouveau conteneur et exécute la commande spécifiée dans l'image. Dans le cas de hello-world
, la commande se contente d'afficher un message puis se termine.
docker run hello-world
Vous devriez voir une sortie similaire à ceci :
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
Cette sortie confirme que le conteneur s'est exécuté avec succès et a affiché son message. Comme la commande dans le conteneur est terminée, le conteneur s'est arrêté.
Pour voir les conteneurs sur votre système, y compris ceux qui sont arrêtés, utilisez la commande docker ps -a
.
docker ps -a
Vous verrez une liste de conteneurs. Le conteneur hello-world
devrait figurer dans la liste avec le statut Exited
.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
... hello-world "/hello" About a minute ago Exited (0) 58 seconds ago ...
Maintenant, créons un autre conteneur, mais cette fois avec l'image ubuntu
et une commande qui maintient le conteneur actif pendant une courte durée. Nous utiliserons la commande sleep
pour garder le conteneur en vie pendant 10 secondes.
Commencez par télécharger l'image ubuntu
:
docker pull ubuntu
Vous devriez voir une sortie indiquant que l'image est en cours de téléchargement.
Using default tag: latest
latest: Pulling from library/ubuntu
...
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest
Exécutez maintenant un conteneur à partir de l'image ubuntu
avec la commande sleep 10
. Nous utiliserons le mode détaché (-d
) pour que le conteneur s'exécute en arrière-plan sans bloquer le terminal.
docker run -d ubuntu sleep 10
Cette commande affichera l'ID du conteneur.
[container_id]
Utilisez docker ps
pour voir les conteneurs en cours d'exécution.
docker ps
Vous devriez voir le conteneur ubuntu
listé avec le statut Up
.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[container_id] ubuntu "sleep 10" About a minute ago Up 5 seconds ...
Après environ 10 secondes, la commande sleep 10
se terminera et le conteneur s'arrêtera. Utilisez à nouveau docker ps -a
pour voir tous les conteneurs, y compris celui qui est arrêté.
docker ps -a
Le conteneur ubuntu
devrait maintenant avoir le statut Exited
.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[container_id] ubuntu "sleep 10" About a minute ago Exited (0) 5 seconds ago ...
...
Enfin, arrêtons manuellement le conteneur ubuntu
avec la commande docker stop
. Vous pouvez arrêter un conteneur en cours d'exécution par son ID ou son nom. Nous utiliserons l'ID du conteneur affiché lors de son exécution. Remplacez [container_id]
par l'ID réel de votre conteneur ubuntu.
docker stop [container_id]
Cette commande affichera l'ID du conteneur arrêté.
[container_id]
Utilisez à nouveau docker ps
pour confirmer que le conteneur n'est plus en cours d'exécution.
docker ps
Le conteneur ubuntu
ne devrait plus apparaître dans la liste des conteneurs actifs.