MySQL / PostgreSQL的一个或多个Docker容器?

时间:2017-10-23 10:06:41

标签: database docker

我计划构建一个运行多个业务应用程序的docker环境。每个应用程序需要一个单独的数我的问题是:

是否建议为每个应用程序容器启动一个单独的数据库容器(例如mysql或postgres)?或者我应该只运行一个数据库容器并在其中安装多个数据库?

docker-host是否有多个mysql容器 - 每个容器有一个数据库 - 浪费CPU或内存?

2 个答案:

答案 0 :(得分:1)

Docker方式是为每个服务使用独立且独立的环境。如果你将为每个应用程序使用单独的数据库

  • 独立更新DBMS
  • 灵活缩放
  • 独立备份(以Extrabackup为例)
  • 你可以完全制动一个数据库,另一个应用程序可以正常工作。
  • 等等。

但在开发环境中,您可以为所有数据库使用单个容器。

答案 1 :(得分:0)

我建议为每个数据库使用一个单独的容器,即使在开发中也是如此。使用docker-compose这变得相对简单