Estoy usando Docker para implementar algunos servicios en un servidor CentOS 6.4, y estoy tratando de descubrir cómo hacer una copia de seguridad adecuada de los datos que generan.
Por ejemplo, uno de los servicios es una aplicación web donde los usuarios pueden cargar archivos. Para este contenedor, tengo un /files volumen del que quiero hacer una copia de seguridad. Los montajes de host parecen estar algo mal vistos, porque dicho montaje no es portátil de ninguna manera, como se dijo en este blog y el documentación de docker para volúmenes.
Sé por la misma publicación de blog que no necesitar un montaje de host para acceder a los archivos de un volumen, puedo usar docker inspect para averiguar dónde están los archivos.
Pero aquí está mi problema: estaba pensando en hacer una copia de seguridad solo de los dockerfiles necesarios para construir los contenedores y los volúmenes asociados con ellos. En el caso probable de que tenga que restaurar todo desde la copia de seguridad, ¿cómo sabría qué directorio de volumen corresponde a qué contenedor? La reconstrucción del contenedor hace que la identificación y la ruta del volumen cambien, por lo que necesitaría información adicional para que coincidan. ¿Qué más, en todo caso, debería hacer una copia de seguridad para poder restaurar todo?
Tienes razón. Dado que puede tener varios contenedores con volúmenes propios, debe realizar un seguimiento de qué volumen corresponde a qué contenedor.La forma de hacerlo depende de su configuración: uso el nombre-datos para el contenedor de datos, por lo que es obvio a qué contenedor pertenece una imagen. De esa manera se puede hacer una copia de seguridad de esta manera: