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.