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

Cómo hacer una copia de seguridad de un contenedor Docker

Hoy vamos a ver cómo hacer una copia de seguridad de un contenedor Docker.

Este proceso es el mismo para todos los contenedores Docker, pero se realizará una demostración en un Synology NAS, ya que creo que es una de las formas más sencillas de mostrar lo que realmente está sucediendo. Resumiendo el proceso tan fácilmente como puedo, cuando crea un contenedor docker, monta volúmenes específicos (que son básicamente carpetas dentro del contenedor) en una ubicación de almacenamiento local. En un Synology NAS, suele ser la docker carpeta (donde almacena todos sus datos), sin embargo, en otros dispositivos, podría ser una ubicación de almacenamiento local. Esta carpeta contiene toda la información importante del contenedor y, en última instancia, es lo que desea respaldar .

En el caso de que necesite restaurar un contenedor docker, NO está restaurando una copia de seguridad. Está restaurando las carpetas de las que hizo una copia de seguridad, recreando el contenedor exactamente como estaba, luego montar las ubicaciones de las carpetas para asegurarse de que el contenedor lea sus datos.

Esto se muestra de manera más elocuente en el video de arriba, pero la mejor manera de pensar en esto es usando un ejemplo de PC demasiado simplificado. Si almacena todos sus datos en su carpeta "Documentos", hacer una copia de seguridad de su carpeta de documentos hará una copia de seguridad de toda su información importante, ¿verdad? Ahora, si el disco duro fallara y no tuviera nada más que la copia de seguridad de sus documentos, puede reinstalar su sistema operativo, restaurar los documentos y regresará a donde estaba. En su forma más simple, así es como funciona un contenedor docker. La información de los contenedores no es necesariamente importante, pero los datos personalizados para usted .

Las capturas de pantalla siguientes le mostrarán el proceso de copia de seguridad y restauración en un Synology NAS. Tenga en cuenta que la explicación es más detallada y potencialmente más clara en el video anterior, pero haré todo lo posible para resumir la información a continuación.

1. Cómo hacer una copia de seguridad de un contenedor Docker

Cuando crea un contenedor Docker, asigna volúmenes específicos a ubicaciones locales. Por lo general, esto NO es obligatorio, pero se sugiere para que pueda hacer una copia de seguridad de los datos importantes de los contenedores. En general, el contenedor funcionará como se esperaba sin asignaciones de volumen, pero le conviene tomarse el tiempo para crearlas para que pueda conservar sus datos si lo desea.

En este ejemplo, estoy usando Unifi Controller, pero el proceso es válido para todos los contenedores. En la imagen a continuación, verá que estamos mapeando el /unifi ubicación (que es una carpeta dentro del contenedor) a docker/Unifi-Controller ubicación en nuestro Synology NAS.

Con una herramienta como Hyper Backup, podemos hacer una copia de seguridad de esta carpeta en un destino en la nube, un Synology NAS separado o incluso localmente. Tenga en cuenta que Hyper Backup no existirá en otros sistemas operativos, por lo que tendrá que encontrar la mejor manera de hacer una copia de seguridad del volumen en el sistema operativo que está utilizando actualmente. La conclusión clave aquí es que desea realizar una copia de seguridad de cada carpeta que asignó en el contenedor.

Después de hacer una copia de seguridad de las carpetas individuales, podrá restaurar su contenedor a cualquiera dispositivo capaz de ejecutar Docker. Ese es el verdadero poder de Docker:¿no le gusta que se ejecute en su NAS? Configure una máquina virtual Linux con Docker y estará listo y funcionando en muy poco tiempo.

2. Cómo restaurar un contenedor Docker

En el último paso, vimos cómo hacer una copia de seguridad de un contenedor docker. Es importante comprender la relación entre su contenedor docker y el volumen que mapea. Si hay algo en la carpeta que mapeas, leerá esos datos Si no hay algo en esa carpeta, creará los archivos en ese almacenamiento local. La mejor manera de pensar en esto es desde una perspectiva de inicio de sesión:

  1. Si configura un contenedor docker y crea un nombre de usuario/contraseña, ese nombre de usuario/contraseña existirá en una de las carpetas que asignó.
  2. Si elimina esa carpeta, NO podrá iniciar sesión porque el nombre de usuario y la contraseña técnicamente no existen.
  3. Si restaura esa carpeta desde una copia de seguridad, podrá poder iniciar sesión, ya que el contenedor leer la información que tienes en esa carpeta.

Dicho todo esto, ¿cómo se restauran exactamente los datos? Bueno, es bastante sencillo.

  1. Restaurar los datos a una carpeta en su máquina local (generalmente usando la herramienta de copia de seguridad o migrando la carpeta a esa ubicación).
  2. Vuelva a crear el contenedor usando exactamente la misma configuración, luego asigne la carpeta que acaba de restaurar al punto de montaje correcto (carpeta del contenedor). Usando nuestro ejemplo de Unifi Controller, ese será el /unifi localización. Inicie el contenedor y leerá automáticamente esa carpeta (que contiene toda su información), y volverá a donde comenzó.

NOTA: Tenga en cuenta que si está restaurando los datos en una ubicación donde ya existe el contenedor Docker, solo debe restaurar los datos y luego reiniciar el contenedor. Debería reiniciarse con la configuración que tenía desde la copia de seguridad que restauró.

Una vez que comprenda cómo funcionan los contenedores docker, entender cómo hacer una copia de seguridad de ellos y restaurarlos es pan comido. A veces es difícil entender exactamente cómo funciona la ruta de montaje.

3. Conclusión:cómo hacer una copia de seguridad de un contenedor Docker

Este tutorial mostró cómo hacer una copia de seguridad de un contenedor docker y cómo restaurarlo. El proceso funciona de manera similar en todas las máquinas y dado que los contenedores docker están diseñados para ser livianos y portátiles, esto le permite migrarlos fácilmente a un dispositivo diferente si lo desea.

Espero que este tutorial haya ayudado a simplificar el proceso, pero si tiene alguna pregunta, no dude en dejarla en la sección de comentarios del video de YouTube anterior.


Docker
  1. Cómo instalar Docker CE en Linux Mint 20

  2. Algunos comandos DOCKER

  3. Actualización de un contenedor implementado en función de una imagen de Docker

  4. Implemente Nextcloud en Docker usando Ansible

  5. Cómo usar Rsync y SSH en una canalización GitLab CI dockerizada

Cómo instalar Gnome mínimo en Ubuntu 20.04 Focal Fossa Linux

Cómo instalar un servidor FTP en CentOS 8

Cómo instalar Netbeans IDE en Ubuntu Linux

Cómo instalar Interworx en CentOS 7

Cómo deshabilitar el botón central del mouse, haga clic en pegar en Ubuntu 20.04 Focal Fossa Linux

Cómo crear medios de recuperación y realizar una restauración completa desde Veeam Cloud Connect