Listar puntos de control usando un directorio personalizado
En los pasos anteriores, creamos puntos de control para nuestro contenedor mycontainer
y los listamos usando el directorio predeterminado. Docker almacena los puntos de control en una ubicación por defecto, pero también puedes especificar un directorio personalizado para guardarlos. Esto puede ser útil para organizar los puntos de control o almacenarlos en un volumen diferente.
Para crear un punto de control en un directorio personalizado, usa el flag --checkpoint-dir
con el comando docker checkpoint create
. Primero, creemos un directorio para almacenar nuestro punto de control personalizado. Crearemos un directorio llamado mycheckpoints
en nuestro directorio home.
mkdir ~/project/mycheckpoints
Ahora, creemos un nuevo punto de control para mycontainer
y guardémoslo en el directorio ~/project/mycheckpoints
.
docker checkpoint create --checkpoint-dir ~/project/mycheckpoints mycontainer mycheckpoint3
Desglose del comando:
docker checkpoint create
: Comando para crear un punto de control
--checkpoint-dir ~/project/mycheckpoints
: Especifica el directorio personalizado donde se guardará el punto de control
mycontainer
: Nombre del contenedor al que se le creará el punto de control
mycheckpoint3
: Nombre asignado a este nuevo punto de control
Si el comando es exitoso, no verás ninguna salida. Esto significa que el punto de control mycheckpoint3
se ha creado en el directorio ~/project/mycheckpoints
.
Para listar puntos de control almacenados en un directorio personalizado, usa el comando docker checkpoint ls
con el flag --checkpoint-dir
, especificando el directorio personalizado.
docker checkpoint ls --checkpoint-dir ~/project/mycheckpoints mycontainer
Este comando listará los puntos de control encontrados en el directorio especificado para el contenedor mycontainer
.
Deberías ver una salida similar a esta, mostrando solo el punto de control creado en el directorio personalizado:
CHECKPOINT ID
mycheckpoint3
Nota que este comando solo lista los puntos de control en el directorio personalizado especificado (mycheckpoint3
) y no muestra los almacenados en la ubicación predeterminada (mycheckpoint1
y mycheckpoint2
).
Para ver todos los puntos de control del contenedor, independientemente de su ubicación, necesitarías listarlos desde cada directorio por separado o usar una herramienta que agrupe esta información. Sin embargo, para listar puntos de control en un directorio personalizado específico, el flag --checkpoint-dir
es esencial.
Finalmente, limpiemos el contenedor que creamos.
docker stop mycontainer
docker rm mycontainer
Esto detiene y elimina el contenedor mycontainer
.