enlazar dockers datos crear correr contenedores contenedor bases acceder mysql docker instance

dockers - Múltiples contenedores docker para mysql o una instancia con múltiples bases de datos



docker mysql volume (1)

Tengo una pregunta con respecto a las mejores prácticas en el uso de contenedores docker.

Necesito una base de datos para cada aplicación que desarrollo. Ahora mi pregunta es si debo usar una instancia de docker mysql con varias bases de datos dentro o debo crear una instancia para cada base de datos. La desventaja que veo al crear una instancia por base de datos es que no puedo tener un usuario que tenga acceso a todas las bases de datos. Sé que este es un profesional por razones de seguridad, pero cuando trato de hacer una copia de seguridad de un cliente, debo hacer una copia de seguridad en cada instancia. Y no es que la instancia múltiple utilice mucha sobrecarga de recursos (aunque mysql puede usar menos recursos, pero usar la instancia ex mssql que es más grande puede causar problemas de recursos más adelante)

Mi pregunta es ¿cuál es la forma común de hacerlo con la ventana acoplable y cuáles son los pros y los contras?


Docker es especialmente adecuado para el despliegue de microservicios. Los siguientes enlaces discuten dos estrategias con respecto al uso de bases de datos:

  1. Base de datos por servicio
  2. Base de datos compartida

Personalmente, estoy a favor del uso de una única base de datos por servicio y lo extiendo a la implementación de instancias separadas de un servidor de base de datos. Esto garantiza que los servicios estén acoplados de manera flexible, si un servicio sufre una interrupción de la base de datos, no afectará a otro.