Tengo una pregunta sobre las mejores prácticas para usar contenedores docker.
Necesito una base de datos para cada aplicación que desarrollo. Ahora mi pregunta es si debo usar una instancia de mysql docker con varias bases de datos internas o si debo crear una instancia para cada base de datos. La desventaja que veo con la creación de una instancia por base de datos es que no puedo tener un usuario que tenga acceso a todas las bases de datos. Sé que esto es un profesional por razones de seguridad, pero cuando intento hacer una copia de seguridad de un cliente, necesito ir en cada instancia para hacer una copia de seguridad. Y no es una instancia múltiple que usa una gran sobrecarga de recursos (aunque mysql puede estar usando menos recursos, pero usar una 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 Docker 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:
Personalmente, prefiero el uso de una sola 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 forma flexible, si un servicio sufre una interrupción de la base de datos, no afectará a otro.