Docker eignet sich besonders für das Deployment von Microservices. Die folgenden Links diskutieren zwei Strategien im Hinblick auf die Nutzung von Datenbanken:
Ich persönlich bevorzuge die Verwendung einer einzelnen Datenbank pro Dienst und erweitere dies auf die Bereitstellung separater Instanzen eines Datenbankservers. Dadurch wird sichergestellt, dass die Dienste lose gekoppelt sind. Sollte ein Dienst einen DB-Ausfall erleiden, hat dies keine Auswirkungen auf einen anderen.