/ / Aplicaciones con estado en Docker - docker

Aplicaciones de estado en Docker - docker

Estoy aprendiendo Docker. Al leer un libro de Docker, dice "no se recomienda ejecutar aplicaciones con estado (es decir, motores de bases de datos) en Docker". También escuché de un amigo mío que él usa MySQL en Docker sin problemas.

¿Es una buena práctica ejecutar aplicaciones con estado en Docker? ¿Cuáles son los escenarios donde mejor se ajusta Docker?

Respuestas

3 para la respuesta № 1

El problema con las aplicaciones de docker de estado esque almacenan por defecto su estado (datos) en el sistema de archivos de los contenedores. Una vez que actualice su versión de software o quiera moverla a otra máquina, es difícil recuperar los datos desde allí.

Lo que debe hacer es vincular un volumen al contenedor y almacenar los datos en el volumen. Este volumen puede estar en el host que ejecuta el contenedor o en otro lugar. Esta imagen Explica las diferentes configuraciones.

Si ejecuta su contenedor con: docker run -v hostFolder: / containerfolder cualquier cambio en / containerfolder se mantendrá en la carpeta del host. Algo similar se puede hacer con una unidad nfs. Luego, puede ejecutar su aplicación en cualquier máquina host y el estado se guardará en la unidad nfs.