si deseo revertir el contenedor, puedo intentar confirmar una imagen y luego eliminar el contenedor y crear un nuevo contenedor a partir de la imagen confirmada. Pero si hago eso, el volumen se elimina y todos mis datos se van
Como explica la guía del usuario de Docker, los volúmenes de datos están destinados a conservar los datos fuera de un sistema de archivos contenedor. Esto también facilita el intercambio de datos entre múltiples contenedores.
Si bien Docker nunca eliminará datos en volúmenes (a menos que elimine el contenedor asociado con ellos docker rm -v
), los volúmenes a los que no hace referencia ningún contenedor de Docker se denominan volúmenes colgantes . Esos volúmenes colgantes son difíciles de eliminar y de difícil acceso.
Esto significa que tan pronto como se elimina el último contenedor que utiliza un volumen, el volumen de datos se cuelga y su contenido es difícil de acceder.
Para evitar esos volúmenes colgantes, el truco consiste en crear un contenedor acoplable adicional utilizando el volumen de datos que desea mantener; para que siempre haya al menos ese contenedor acoplable que haga referencia al volumen. De esta manera, puede eliminar el contenedor acoplable que ejecuta la aplicación WordPress sin perder la facilidad de acceso al contenido de ese volumen de datos.
Dichos contenedores se denominan contenedores de volumen de datos .
Debe haber una forma simple de hacer una copia de seguridad de mi contenedor más datos de volumen, pero no puedo encontrarlo en ningún lado.
imágenes de copia de seguridad de la ventana acoplable
Para hacer una copia de seguridad de las imágenes de Docker, use el comando docker save que producirá un archivo tar que se puede usar más adelante para crear una nueva imagen de Docker con el comando docker load .
contenedores de copia de seguridad
Puede hacer una copia de seguridad de un contenedor acoplable por diferentes medios
Tenga en cuenta que esos comandos solo harán una copia de seguridad del sistema de archivos en capas del contenedor Docker. Esto excluye los volúmenes de datos .
volúmenes de datos de copia de seguridad del acoplador
Para hacer una copia de seguridad de un volumen de datos, puede ejecutar un nuevo contenedor utilizando el volumen que desea hacer una copia de seguridad y ejecutando el comando tar para producir un archivo del contenido del volumen como se describe en la guía del usuario de la ventana acoplable .
En su caso particular, el volumen de datos se utiliza para almacenar los datos para un servidor MySQL. Entonces, si desea exportar un archivo tar para este volumen, primero deberá detener el servidor MySQL. Para hacerlo, deberá detener el contenedor de wordpress.
copia de seguridad de los datos de MySQL
Otra forma es conectarse de forma remota al servidor MySQL para generar un volcado de la base de datos con el comando mysqldump . Sin embargo, para que esto funcione, su servidor MySQL debe estar configurado para aceptar conexiones remotas y también tener un usuario que pueda conectarse de forma remota. Este podría no ser el caso con la imagen acoplable de WordPress que está utilizando.
Editar
Docker introdujo recientemente complementos de volumen de Docker que permiten delegar el manejo de volúmenes a complementos implementados por proveedores.
El docker run
comando tiene un nuevo comportamiento para la -v
opción. Ahora es posible pasarle un nombre de volumen . Los volúmenes creados de esa manera se nombran y son fáciles de consultar más adelante, lo que facilita los problemas con los volúmenes colgantes .
Editar 2
Docker introdujo el docker volume prune
comando para eliminar todos los volúmenes colgantes fácilmente.