动态启动/停止docker容器是不好的做法吗?

时间:2018-05-17 14:13:16

标签: docker

我有一些接受运行参数的微服务。 在某些时候我可能需要它们如下:

docker run -d -e 'MODE=a' --name x_service_a x_service
docker run -d -e 'MODE=b' --name x_service_b x_service
docker run -d -e 'X_SOURCE=a' -e 'MODE'='foo' --name y_service_afoo y_service
docker run -d -e 'X_SOURCE=b' -e 'MODE'='foo' --name y_service_bfoo y_service
docker run -d -e 'X_SOURCE=b' -e 'MODE'='bar' --name y_service_bbar y_service

我使用我编写的另一个叫做“协调员”的服务,使用docker engine api来监控,启动和停止这些微服务。

我无法使docker撰写的原因(如上例所示),因为我不能有两个运行x_service且配置相同。

使用docker引擎API管理它们是否可以?

1 个答案:

答案 0 :(得分:1)

服务通常根据组织需求进行扩展和缩小。这转换为动态启动和停止容器。

很多时候,使用不同的配置启动相同的docker镜像。想想一家公司为不同的客户管理各种Wordpress网站。

因此,如果动态启动/停止泊坞容器是一种不好的做法,那么问题的答案就是答案。

有多种方法可以管理docker容器,有些方法只使用docker命令进行管理,有些使用docker-compose,有些则使用更高级的管理平台。