Comment utiliser la commande docker container pause pour suspendre des conteneurs

DockerDockerBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce lab, vous apprendrez à utiliser la commande docker container pause pour suspendre des conteneurs en cours d'exécution. Nous commencerons par créer et exécuter un conteneur simple en utilisant l'image hello-world.

Ensuite, vous pratiquerez la mise en pause du conteneur en cours d'exécution et vérifierez son état suspendu. Enfin, vous apprendrez comment reprendre le conteneur pour relancer son exécution. Ce lab offre une introduction pratique à la gestion des états des conteneurs en utilisant les commandes Docker.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ImageOperationsGroup(["Image Operations"]) docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/run("Run a Container") docker/ContainerOperationsGroup -.-> docker/ps("List Running Containers") docker/ContainerOperationsGroup -.-> docker/stop("Stop Container") docker/ContainerOperationsGroup -.-> docker/rm("Remove Container") docker/ContainerOperationsGroup -.-> docker/inspect("Inspect Container") docker/ImageOperationsGroup -.-> docker/pull("Pull Image from Repository") subgraph Lab Skills docker/run -.-> lab-555115{{"Comment utiliser la commande docker container pause pour suspendre des conteneurs"}} docker/ps -.-> lab-555115{{"Comment utiliser la commande docker container pause pour suspendre des conteneurs"}} docker/stop -.-> lab-555115{{"Comment utiliser la commande docker container pause pour suspendre des conteneurs"}} docker/rm -.-> lab-555115{{"Comment utiliser la commande docker container pause pour suspendre des conteneurs"}} docker/inspect -.-> lab-555115{{"Comment utiliser la commande docker container pause pour suspendre des conteneurs"}} docker/pull -.-> lab-555115{{"Comment utiliser la commande docker container pause pour suspendre des conteneurs"}} end

Créer et exécuter un conteneur simple

Dans cette étape, nous allons apprendre à créer et exécuter un conteneur Docker simple. Un conteneur est une unité logicielle standard qui empaquette du code et toutes ses dépendances afin que l'application s'exécute rapidement et de manière fiable d'un environnement informatique à un autre.

Tout d'abord, nous devons récupérer l'image Docker que nous allons utiliser. Nous utiliserons l'image hello-world, une image très légère conçue pour démontrer le fonctionnement de Docker.

docker pull hello-world

Cette commande télécharge l'image hello-world depuis Docker Hub vers votre machine locale. Vous devriez voir une sortie indiquant la progression et l'achèvement du téléchargement.

Maintenant que nous avons l'image, nous pouvons exécuter un conteneur basé sur celle-ci.

docker run hello-world

Cette commande crée un nouveau conteneur à partir de l'image hello-world et l'exécute. Lorsque vous exécutez ce conteneur, il affichera un message dans votre terminal confirmant que votre installation Docker fonctionne correctement. Après avoir affiché le message, le conteneur s'arrêtera.

Vous devriez voir une sortie similaire à ceci :

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (Assuming it was not already locally available)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

Cette sortie confirme que vous avez réussi à télécharger et exécuter votre premier conteneur Docker.

Mettre en pause un conteneur en cours d'exécution

Dans l'étape précédente, nous avons exécuté un conteneur simple qui s'est immédiatement arrêté. Pour démontrer les fonctionnalités de mise en pause et de reprise, nous avons besoin d'un conteneur qui reste actif. Nous allons utiliser un conteneur ubuntu simple et le maintenir en fonctionnement en arrière-plan.

Tout d'abord, récupérons l'image ubuntu.

docker pull ubuntu

Cette commande télécharge l'image ubuntu depuis Docker Hub.

Maintenant, nous allons exécuter un conteneur ubuntu en mode détaché (-d) afin qu'il s'exécute en arrière-plan. Nous utiliserons également la commande tail -f /dev/null pour maintenir le conteneur actif indéfiniment.

docker run -d ubuntu tail -f /dev/null

Cette commande affichera l'ID du conteneur. Copiez cet ID, car nous en aurons besoin pour mettre le conteneur en pause.

<container_id>

Maintenant que nous avons un conteneur en cours d'exécution, nous pouvons le mettre en pause en utilisant la commande docker pause suivie de l'ID du conteneur.

docker pause <container_id>

Remplacez <container_id> par l'ID réel de votre conteneur Ubuntu en cours d'exécution.

Cette commande suspend tous les processus à l'intérieur du conteneur spécifié. Le conteneur continuera d'exister, mais ses processus seront suspendus.

Vérifier que le conteneur est en pause

Dans l'étape précédente, nous avons mis en pause un conteneur en cours d'exécution. Maintenant, vérifions que le conteneur est bien dans un état de pause.

Nous pouvons utiliser la commande docker ps pour lister les conteneurs en cours d'exécution et vérifier leur statut.

docker ps

Cette commande affichera la liste des conteneurs actuellement en cours d'exécution. Si votre conteneur Ubuntu est en pause, il apparaîtra toujours dans cette liste, mais son statut indiquera qu'il est en pause. Recherchez l'ID du conteneur que vous avez mis en pause à l'étape précédente.

Le résultat devrait afficher votre conteneur avec un statut du type Up ... (Paused).

Alternativement, vous pouvez utiliser la commande docker container inspect pour obtenir des informations détaillées sur un conteneur spécifique, y compris son état. Remplacez <container_id> par l'ID réel de votre conteneur Ubuntu en pause.

docker container inspect <container_id>

Cette commande produira un grand objet JSON contenant toutes les informations de configuration et d'état du conteneur. Vous devez rechercher le champ "State" dans cette sortie.

Pour vérifier spécifiquement si le conteneur est en pause avec docker container inspect, vous pouvez filtrer la sortie avec des outils comme grep.

docker container inspect <container_id> | grep Paused

Si le conteneur est en pause, cette commande affichera une ligne similaire à "Paused": true,. Ceci confirme que l'état du conteneur est bien en pause.

Reprendre le conteneur en pause

Dans l'étape précédente, nous avons vérifié que notre conteneur Ubuntu était en pause. Maintenant, reprenons son exécution.

Nous utilisons la commande docker unpause suivie de l'ID du conteneur pour le reprendre. Remplacez <container_id> par l'ID réel de votre conteneur Ubuntu en pause.

docker unpause <container_id>

Cette commande relancera tous les processus du conteneur spécifié qui étaient suspendus lors de la mise en pause.

Après avoir repris le conteneur, vous pouvez vérifier à nouveau son statut avec la commande docker ps.

docker ps

Cette fois, le résultat pour votre conteneur Ubuntu devrait afficher un statut du type Up ... sans l'indicateur (Paused). Ceci confirme que le conteneur fonctionne à nouveau normalement.

Enfin, pour nettoyer, vous pouvez arrêter et supprimer le conteneur. D'abord, arrêtez le conteneur :

docker stop <container_id>

Puis, supprimez le conteneur :

docker rm <container_id>

Ces commandes permettront d'arrêter le conteneur en cours d'exécution puis de le supprimer de votre système.

Résumé

Dans ce labo, nous avons appris à utiliser la commande docker container pause pour suspendre des conteneurs. Nous avons commencé par créer et exécuter un conteneur simple en utilisant l'image hello-world, ce qui nous a permis de démontrer le processus de base de téléchargement d'une image et d'exécution d'un conteneur.

Après la création et l'exécution du conteneur, nous avons exploré comment mettre en pause un conteneur en cours d'exécution à l'aide de la commande docker container pause et vérifié son état de pause. Enfin, nous avons appris à reprendre l'exécution du conteneur en utilisant la commande docker container unpause.