Comment utiliser la commande docker checkpoint rm pour supprimer un point de contrôle

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 à gérer les points de contrôle (checkpoints) des conteneurs Docker. Nous commencerons par créer un conteneur Docker, puis nous créerons un point de contrôle de son état actuel, ce qui vous permettra de sauvegarder et de restaurer l'état du conteneur.

Après la création d'un point de contrôle, vous apprendrez à lister les points de contrôle existants pour vérifier leur présence. Enfin, vous pratiquerez la suppression d'un point de contrôle spécifique à l'aide de la commande docker checkpoint rm et vérifierez qu'il a bien été supprimé. Ce lab offre une expérience pratique des opérations fondamentales des points de contrôle Docker.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/ImageOperationsGroup(["Image 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/ImageOperationsGroup -.-> docker/pull("Pull Image from Repository") subgraph Lab Skills docker/run -.-> lab-555068{{"Comment utiliser la commande docker checkpoint rm pour supprimer un point de contrôle"}} docker/ps -.-> lab-555068{{"Comment utiliser la commande docker checkpoint rm pour supprimer un point de contrôle"}} docker/stop -.-> lab-555068{{"Comment utiliser la commande docker checkpoint rm pour supprimer un point de contrôle"}} docker/rm -.-> lab-555068{{"Comment utiliser la commande docker checkpoint rm pour supprimer un point de contrôle"}} docker/pull -.-> lab-555068{{"Comment utiliser la commande docker checkpoint rm pour supprimer un point de contrôle"}} end

Créer et sauvegarder un point de contrôle d'un conteneur

Dans cette étape, nous allons apprendre à créer un conteneur Docker puis à sauvegarder un point de contrôle (checkpoint) de son état actuel. La création de points de contrôle permet de sauvegarder l'état d'un conteneur en cours d'exécution et de le restaurer ultérieurement. Cette fonctionnalité est utile pour le débogage, la migration ou la création d'instantanés de votre application.

Tout d'abord, nous avons besoin d'une image pour exécuter un conteneur. Nous utiliserons l'image ubuntu. Comme l'environnement VM LabEx ne dispose pas de toutes les images pré-téléchargées, nous allons d'abord récupérer l'image ubuntu.

docker pull ubuntu

Vous devriez voir une sortie indiquant que l'image ubuntu 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, lançons un simple conteneur à partir de l'image ubuntu. Nous l'exécuterons en mode détaché (-d) et lui donnerons un nom (--name checkpoint-test). Nous exécuterons également une commande qui maintient le conteneur en fonctionnement, comme sleep infinity.

docker run -d --name checkpoint-test ubuntu sleep infinity

Vous devriez voir une longue chaîne de caractères, qui correspond à l'ID du conteneur.

<container_id>

Pour vérifier que le conteneur est en cours d'exécution, vous pouvez utiliser la commande docker ps.

docker ps

Vous devriez voir le conteneur checkpoint-test listé avec un statut Up.

CONTAINER ID   IMAGE     COMMAND           CREATED         STATUS         PORTS     NAMES
<container_id>   ubuntu    "sleep infinity"   X seconds ago   Up X seconds             checkpoint-test

Maintenant que nous avons un conteneur en cours d'exécution, nous pouvons créer un point de contrôle de son état. Nous utiliserons la commande docker checkpoint create, suivie du nom du conteneur et du nom du point de contrôle. Nommons notre point de contrôle my-checkpoint.

docker checkpoint create checkpoint-test my-checkpoint

Si la commande réussit, vous ne verrez aucune sortie. Cela signifie que le point de contrôle a bien été créé.

Lister les points de contrôle existants

Dans l'étape précédente, nous avons créé un point de contrôle nommé my-checkpoint pour le conteneur checkpoint-test. Dans cette étape, nous allons apprendre comment lister les points de contrôle existants pour un conteneur.

Pour lister les points de contrôle d'un conteneur spécifique, nous utilisons la commande docker checkpoint ls suivie du nom du conteneur.

docker checkpoint ls checkpoint-test

Vous devriez voir apparaître dans la sortie le nom du point de contrôle que nous avons créé à l'étape précédente.

CHECKPOINT ID
my-checkpoint

Cette commande affiche tous les points de contrôle qui ont été créés pour le conteneur spécifié. Si vous aviez créé plusieurs points de contrôle, ils seraient tous listés ici.

Supprimer un point de contrôle spécifique

Dans les étapes précédentes, nous avons créé un conteneur et un point de contrôle associé, puis listé les points de contrôle existants. Dans cette étape, nous allons apprendre comment supprimer un point de contrôle spécifique.

Pour supprimer un point de contrôle, nous utilisons la commande docker checkpoint rm, suivie du nom du conteneur et du nom du point de contrôle à supprimer. Nous allons supprimer le point de contrôle my-checkpoint du conteneur checkpoint-test.

docker checkpoint rm checkpoint-test my-checkpoint

Si la commande réussit, vous ne verrez aucune sortie. Cela indique que le point de contrôle a bien été supprimé.

La suppression d'un point de contrôle n'affecte pas le conteneur en cours d'exécution. Le conteneur continuera à fonctionner dans son état actuel.

Vérifier la suppression du point de contrôle

À l'étape précédente, nous avons supprimé le point de contrôle my-checkpoint du conteneur checkpoint-test. Dans cette étape, nous allons vérifier que le point de contrôle a bien été supprimé en listant à nouveau les points de contrôle.

Pour vérifier la suppression du point de contrôle, nous utiliserons la commande docker checkpoint ls sur le conteneur checkpoint-test, comme nous l'avons fait à l'étape 2.

docker checkpoint ls checkpoint-test

Cette fois-ci, vous ne devriez voir aucune sortie, ou un message d'erreur indiquant qu'il n'existe aucun point de contrôle pour ce conteneur. Ceci confirme que le point de contrôle my-checkpoint a bien été supprimé.

Si vous voyez toujours my-checkpoint dans la liste, veuillez revenir à l'étape précédente et vérifier que vous avez correctement exécuté la commande docker checkpoint rm.

Après avoir confirmé la suppression du point de contrôle, nous pouvons nettoyer le conteneur que nous avons créé. Nous allons d'abord arrêter puis supprimer le conteneur checkpoint-test.

Premièrement, arrêtez le conteneur :

docker stop checkpoint-test

Vous devriez voir le nom du conteneur s'afficher en sortie.

checkpoint-test

Ensuite, supprimez le conteneur :

docker rm checkpoint-test

Vous devriez à nouveau voir le nom du conteneur s'afficher en sortie.

checkpoint-test

Maintenant, si vous exécutez docker ps, vous ne devriez plus voir le conteneur checkpoint-test dans la liste.

docker ps

Cette commande ne doit afficher que les conteneurs en cours d'exécution. Si aucun autre conteneur ne fonctionne, la sortie n'affichera que l'en-tête du tableau.

Résumé

Dans ce lab, nous avons appris à créer un conteneur Docker puis à générer un point de contrôle (checkpoint) de son état actuel en utilisant la commande docker checkpoint create. Nous avons commencé par télécharger l'image ubuntu et exécuter un conteneur nommé checkpoint-test en mode détaché avec la commande sleep infinity. Nous avons vérifié que le conteneur était bien en cours d'exécution en utilisant docker ps. Enfin, nous avons créé un point de contrôle nommé my-checkpoint pour le conteneur checkpoint-test.

(Note: J'ai conservé les termes techniques en anglais comme "checkpoint", "detached mode" et les commandes Docker qui sont des termes standard. J'ai utilisé la forme française "point de contrôle" entre parenthèses pour la première occurrence afin de faciliter la compréhension tout en gardant la terminologie technique standard.)