Cómo usar el comando docker checkpoint rm para eliminar un checkpoint

DockerDockerBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás a gestionar puntos de control (checkpoints) de contenedores Docker. Comenzaremos creando un contenedor Docker y luego generando un punto de control de su estado actual, lo que te permitirá guardar y restaurar el estado del contenedor.

Después de crear un punto de control, aprenderás a listar los puntos de control existentes para verificar su presencia. Finalmente, practicarás la eliminación de un punto de control específico utilizando el comando docker checkpoint rm y comprobarás que se ha eliminado correctamente. Este laboratorio ofrece experiencia práctica con las operaciones fundamentales de los puntos de control en 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{{"Cómo usar el comando docker checkpoint rm para eliminar un checkpoint"}} docker/ps -.-> lab-555068{{"Cómo usar el comando docker checkpoint rm para eliminar un checkpoint"}} docker/stop -.-> lab-555068{{"Cómo usar el comando docker checkpoint rm para eliminar un checkpoint"}} docker/rm -.-> lab-555068{{"Cómo usar el comando docker checkpoint rm para eliminar un checkpoint"}} docker/pull -.-> lab-555068{{"Cómo usar el comando docker checkpoint rm para eliminar un checkpoint"}} end

Crear y hacer un checkpoint de un contenedor

En este paso, aprenderemos cómo crear un contenedor Docker y luego generar un checkpoint (punto de control) de su estado actual. Los checkpoints permiten guardar el estado de un contenedor en ejecución y restaurarlo posteriormente. Esto es útil para depuración, migración o crear instantáneas de tu aplicación.

Primero, necesitamos una imagen para ejecutar un contenedor. Usaremos la imagen ubuntu. Como el entorno LabEx VM no tiene todas las imágenes pre-descargadas, primero descargaremos la imagen ubuntu.

docker pull ubuntu

Deberías ver una salida que indica que la imagen ubuntu se está descargando.

Using default tag: latest
latest: Pulling from library/ubuntu
...
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest

Ahora, ejecutemos un contenedor simple desde la imagen ubuntu. Lo ejecutaremos en modo desatendido (-d) y le asignaremos un nombre (--name checkpoint-test). También ejecutaremos un comando que mantenga el contenedor en ejecución, como sleep infinity.

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

Deberías ver una cadena larga de caracteres, que es el ID del contenedor.

<container_id>

Para verificar que el contenedor está en ejecución, puedes usar el comando docker ps.

docker ps

Deberías ver el contenedor checkpoint-test listado con un estado Up.

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

Ahora que tenemos un contenedor en ejecución, podemos crear un checkpoint de su estado. Usaremos el comando docker checkpoint create, seguido del nombre del contenedor y el nombre del checkpoint. Llamaremos a nuestro checkpoint my-checkpoint.

docker checkpoint create checkpoint-test my-checkpoint

Si el comando es exitoso, no verás ninguna salida. Esto significa que el checkpoint se ha creado correctamente.

Listar checkpoints existentes

En el paso anterior, creamos un checkpoint llamado my-checkpoint para el contenedor checkpoint-test. En este paso, aprenderemos cómo listar los checkpoints existentes de un contenedor.

Para listar los checkpoints de un contenedor específico, usamos el comando docker checkpoint ls seguido del nombre del contenedor.

docker checkpoint ls checkpoint-test

Deberías ver el nombre del checkpoint que creamos en el paso anterior listado en la salida.

CHECKPOINT ID
my-checkpoint

Este comando muestra todos los checkpoints que se han creado para el contenedor especificado. Si hubieras creado múltiples checkpoints, todos aparecerían listados aquí.

Eliminar un checkpoint específico

En los pasos anteriores, creamos un contenedor y un checkpoint para él, y luego listamos los checkpoints existentes. En este paso, aprenderemos cómo eliminar un checkpoint específico.

Para eliminar un checkpoint, usamos el comando docker checkpoint rm, seguido del nombre del contenedor y el nombre del checkpoint que deseas eliminar. Eliminaremos el checkpoint my-checkpoint del contenedor checkpoint-test.

docker checkpoint rm checkpoint-test my-checkpoint

Si el comando se ejecuta correctamente, no verás ninguna salida. Esto indica que el checkpoint ha sido eliminado.

La eliminación de un checkpoint no afecta al contenedor en ejecución. El contenedor continuará funcionando en su estado actual.

Verificar que el checkpoint fue eliminado

En el paso anterior, eliminamos el checkpoint my-checkpoint del contenedor checkpoint-test. En este paso, verificaremos que el checkpoint se haya eliminado correctamente volviendo a listar los checkpoints.

Para verificar que el checkpoint fue eliminado, usaremos nuevamente el comando docker checkpoint ls para el contenedor checkpoint-test, como hicimos en el Paso 2.

docker checkpoint ls checkpoint-test

Esta vez, no deberías ver ninguna salida, o posiblemente un mensaje de error indicando que no hay checkpoints para este contenedor. Esto confirma que el checkpoint my-checkpoint ha sido eliminado.

Si aún ves my-checkpoint en la lista, por favor regresa al paso anterior y asegúrate de haber ejecutado correctamente el comando docker checkpoint rm.

Después de verificar que el checkpoint fue eliminado, podemos limpiar el contenedor que creamos. Detendremos y luego eliminaremos el contenedor checkpoint-test.

Primero, detén el contenedor:

docker stop checkpoint-test

Deberías ver el nombre del contenedor impreso como salida.

checkpoint-test

Luego, elimina el contenedor:

docker rm checkpoint-test

Deberías ver nuevamente el nombre del contenedor impreso como salida.

checkpoint-test

Ahora, si ejecutas docker ps, no deberías ver el contenedor checkpoint-test en la lista.

docker ps

Este comando solo muestra los contenedores en ejecución. Si no hay otros contenedores corriendo, la salida solo mostrará la fila de encabezados.

Resumen

En este laboratorio, aprendimos cómo crear un contenedor Docker y luego generar un checkpoint de su estado actual utilizando el comando docker checkpoint create. Comenzamos descargando la imagen ubuntu y ejecutando un contenedor llamado checkpoint-test en modo desatachado con el comando sleep infinity. Verificamos que el contenedor estaba en ejecución usando docker ps. Finalmente, creamos un checkpoint llamado my-checkpoint para el contenedor checkpoint-test.