Ответ 1
"И может ли кто-нибудь понять, почему докинг-базы данных могут быть полезны вообще?"
Хороший вопрос Кито. Одной из основных причин контейнеризации ваших баз данных является то, что вы можете иметь одну и ту же согласованную среду для всего приложения, а не только части без гражданства, через dev, постановку и производство. Согласованная среда является одним из promises докеров, но когда ваша база данных живет за пределами этой модели, существует большая разница, которая не может быть учтена при тестировании. Кроме того, путем контейнеризации вашей базы данных, а также остальной части вашего приложения, вы, скорее всего, сможете перемещать все ваше приложение между хостинг-провайдерами (скажем, от AWS до Google Compute). Если вы используете Amazon RDS, например, даже если вы можете переместить свои веб-узлы в Google, вы не сможете переместить свою базу данных, а это значит, что вы сильно зависите от своего поставщика облачных вычислений.
Еще одна причина для контейнерных услуг передачи данных - производительность. Это особенно справедливо для поставщиков услуг (все базы данных как предложения услуг, например облачные базы данных rackspace - работают в контейнерах), поскольку контейнеры позволяют предоставлять гарантии обслуживания, которые возможно использование виртуализации, и запуск одной базы данных на физическую машину не является финансово жизнеспособным. Скорее всего, вы не используете службу хостинга баз данных, но эта аналогия имеет схожесть, если вы работаете на голом металле и хотите использовать контейнеры для изоляции процессов вместо виртуальных машин. Вы получите более высокую производительность для своих баз данных из-за известного эффекта ввода-вывода, который вы используете при работе db в виртуальной машине.
Я не говорю, что вы должны контейнеризировать свою базу данных, но это некоторые из причин, почему это имеет смысл.
Полное раскрытие, я работаю в clusterhq, этот новый проект, о котором упоминал Марк О'коннор в своем ответе. У нас есть проект с открытым исходным кодом Flocker, который упрощает миграцию баз данных и их томов между хостами, поэтому преимущества, о которых я говорил выше, не полностью перевешиваются негативами, которые вы подняли в своем вопросе.