GNU/Linux >> Tutoriales Linux >  >> Panels >> Docker

Cómo hacer una copia de seguridad y restaurar contenedores Docker

La publicación describe los pasos para realizar la copia de seguridad (instantánea) de docker Container y restaurarla. Tenga en cuenta que esta publicación analiza principalmente la confirmación de un contenedor como una imagen. Esto funciona en el contenedor que no usa volumen de datos. Para contenedores con volumen de datos, la copia de seguridad del volumen de datos debe realizarse por separado.

Realización de una copia de seguridad de Docker Container

1. Confirme el contenedor requerido como una imagen

# docker commit -p [container-id] backup01
sha256:89682d4xxxxxx

Ahora se creará una nueva imagen backup01. Tenga en cuenta que esto no cubrirá el volumen de datos. Debe realizar la copia de seguridad del volumen de datos (si corresponde) por separado.

Para conocer este directorio de datos (ubicación del volumen de datos) de un contenedor, use el comando 'docker inspeccionar el nombre del contenedor '. Obtendrá una sección llamada "Monturas". La ubicación mencionada en "Fuente" es el volumen de datos. Puede hacer una copia de seguridad de esta carpeta directamente (aquí/sitio) para obtener una copia de seguridad del volumen de datos.

"Mounts": [
{
"Source": "/site",
"Destination": "/usr/xx/xxx/xxxs",
"Mode": "",
"RW": true,
"Propagation": "rprivate"

2. Puede guardar la copia de seguridad01 de la imagen en un archivo tar con el siguiente comando:

# docker save -o backup01.tar backup01
# ls -al | grep back
-rw------- 1 root root 178697728 Mar 31 23:35 backup01.tar

Puede optar por guardar el archivo tar en el punto de montaje NFS. Otra opción es enviar directamente la imagen backup01 a su registro local. Antes de enviar la imagen de copia de seguridad, debemos etiquetarla adecuadamente.

# docker tag backup01 localhost:5000/backup-image:v1

En este ejemplo, localhost es el nombre de host donde se encuentra el registro local y 5000 es el número de puerto en el que escucha el registro. Si está trabajando en un motor Docker ubicado en un host diferente al registro, debe cambiar el nombre de host para que apunte al host correcto. Tenga en cuenta que el repositorio y el nombre de la etiqueta, backup-image:v1 en el ejemplo, deben estar en minúsculas para que sea una etiqueta válida.

# docker push backup-image:v1

Restauración de un contenedor Docker

1. La imagen se puede extraer del archivo tar de respaldo usando el siguiente comando

# docker load -i /tmp/backup01.tar
ff91b8b5abb1: Loading layer [==================================================>] 2.56 kB/2.56 kB
Loaded image: backup01:latest

Puede crear un contenedor a partir de esta imagen usando "docker run “. Si tenía volumen de datos en el contenedor original. También debe restaurar el volumen de datos y ejecutar el contenedor con el volumen de datos (docker run -v )

2. En caso de imagen empujada. Puedes tirar de él directamente.

# docker pull localhost:5000/backup-image:v1


Docker
  1. Cómo exportar e importar contenedores Docker

  2. Cómo crear, enumerar y eliminar contenedores Docker en Linux

  3. Cómo crear y restaurar una copia de seguridad en Plesk

  4. Cómo compartir datos entre contenedores Docker

  5. Cómo listar contenedores Docker

Cómo usar SSH en contenedores Docker [paso a paso]

Cómo ejecutar contenedores Docker

Cómo eliminar contenedores Docker

Cómo detener los contenedores de Docker

Cómo nombrar o renombrar contenedores Docker

Cómo gestionar contenedores Docker