Créer et arrêter des conteneurs
Dans cette étape, nous allons apprendre à créer et arrêter des conteneurs Docker. Les conteneurs Docker sont des unités légères, portables et autonomes contenant tout le nécessaire pour exécuter une application.
Commencez par télécharger une image Docker que nous utiliserons pour créer des conteneurs. Nous utiliserons l'image ubuntu
, qui est un système d'exploitation Ubuntu minimal.
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
Maintenant que nous avons l'image, créons et exécutons un conteneur à partir de celle-ci. Nous utiliserons la commande docker run
. Le flag -d
exécute le conteneur en mode détaché (en arrière-plan), et le flag --name
attribue un nom au conteneur.
docker run -d --name my-ubuntu-container ubuntu sleep infinity
Cette commande crée un conteneur nommé my-ubuntu-container
à partir de l'image ubuntu
et exécute la commande sleep infinity
à l'intérieur. La commande sleep infinity
maintient le conteneur en fonctionnement indéfiniment.
Vous devriez voir une longue chaîne de caractères en sortie, qui correspond à l'ID du conteneur.
<container_id>
Pour vérifier que le conteneur est en cours d'exécution, nous pouvons utiliser la commande docker ps
.
docker ps
Cette commande liste tous les conteneurs en cours d'exécution. Vous devriez voir votre my-ubuntu-container
dans la liste.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
<container_id> ubuntu "sleep infinity" X seconds ago Up X seconds my-ubuntu-container
Maintenant, créons un autre conteneur, mais cette fois sans lui donner de nom spécifique. Docker générera automatiquement un nom.
docker run -d ubuntu sleep infinity
À nouveau, vous verrez l'ID du conteneur en sortie.
<container_id>
Exécutez docker ps
à nouveau pour voir les deux conteneurs en cours d'exécution.
docker ps
Vous devriez maintenant voir deux conteneurs listés.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
<container_id> ubuntu "sleep infinity" X seconds ago Up X seconds my-ubuntu-container
<container_id> ubuntu "sleep infinity" X seconds ago Up X seconds <random_name>
Maintenant, arrêtons le conteneur nommé my-ubuntu-container
. Nous pouvons utiliser la commande docker stop
suivie du nom ou de l'ID du conteneur.
docker stop my-ubuntu-container
Vous devriez voir le nom du conteneur en sortie, indiquant qu'il a été arrêté.
my-ubuntu-container
Exécutez docker ps
à nouveau. Vous verrez que my-ubuntu-container
n'apparaît plus, car docker ps
n'affiche que les conteneurs en cours d'exécution.
docker ps
Pour voir tous les conteneurs, y compris ceux arrêtés, utilisez la commande docker ps -a
.
docker ps -a
Vous devriez maintenant voir les deux conteneurs, avec my-ubuntu-container
ayant un statut Exited
.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
<container_id> ubuntu "sleep infinity" X minutes ago Exited (0) X seconds ago my-ubuntu-container
<container_id> ubuntu "sleep infinity" X minutes ago Up X minutes <random_name>
Enfin, arrêtons le deuxième conteneur en utilisant son ID. Vous pouvez obtenir l'ID à partir de la sortie de docker ps -a
. Remplacez <container_id>
par l'ID réel du deuxième conteneur.
docker stop <container_id>
Vous devriez voir l'ID du conteneur en sortie.
<container_id>
Exécutez docker ps -a
une dernière fois pour confirmer que les deux conteneurs sont arrêtés.
docker ps -a
Les deux conteneurs devraient maintenant avoir un statut Exited
.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
<container_id> ubuntu "sleep infinity" X minutes ago Exited (0) X seconds ago my-ubuntu-container
<container_id> ubuntu "sleep infinity" X minutes ago Exited (0) X seconds ago <random_name>