互联网服务Dockerdocker迁移

Docker迁移,使用一个容器管理多个应用服务进程?

Docker迁移,使用一个容器管理多个应用服务进程?还是每个服务进程创建一个容器?
思考将产品迁移到容器里边,目前产品包含多个内聚的服务进程,没有并发大规模需求,目前在选择是否每个服务进程使用一个容器? 还是将所有内聚进程放到一个容器里边? 大家有什么好建议。
从Docker建议来看,但服务进程单容器,但这个会导致一个问题,一个应用会关联多个容器,在管理配制方面增加复杂度,我的思考是能否把容器视作虚拟机,将多个内聚的服务进程放在一起。
参与7

3同行回答

xiaosungagaxiaosungaga技术总监兴业数金
这样做是可以的,但还是不建议。首先,您提到了Docker单进程模式带来管理配置的复杂化,这一点相信很多人都赞成。但是如果想把您的系统用一个Docker Container来Dockerize化,也就是用容器来替代虚拟机,那么反过来讲,您的初衷是什么?您关心的Docker比VM有优势的地方在哪里?能想到的...显示全部
这样做是可以的,但还是不建议。

首先,您提到了Docker单进程模式带来管理配置的复杂化,这一点相信很多人都赞成。

但是如果想把您的系统用一个Docker Container来Dockerize化,也就是用容器来替代虚拟机,那么反过来讲,您的初衷是什么?您关心的Docker比VM有优势的地方在哪里?能想到的点可能是:节约资源,少跑一个OS的资源?启动快捷,水平扩展方便?相信这些都不是那么切中Docker能解决的痛点。当然Docker作为您公司产品的发布,会是一个很好的点。

但是如果使用Docker单进程模式的话,实际上将您的系统进行了一次简单的重构,从单点跨向分布式。复杂化了容器的管理配置,实际上目前有不少开源的内容已经在做这方面的内容了,如fig等;同时带来的其他好处还有:为您的系统的多模块各自提供隔离的运行环境;没有“把鸡蛋都放在一个篮子里”;运维管理方便(相比单VM模式下)。收起
银行 · 2015-06-23
浏览1508
胶东牛国磊胶东牛国磊系统架构师百度游戏
docker的推荐就是单服务单进程, 目前有很多开源的解决方案在优化docker集群管理和配置. 可以参考一下相关的资料. kubernets等显示全部
docker的推荐就是单服务单进程, 目前有很多开源的解决方案在优化docker集群管理和配置. 可以参考一下相关的资料. kubernets等收起
文化教育其它 · 2015-06-23
浏览1422
dl528888dl528888系统运维工程师游戏公司
建议是一个容器一个服务,比如你一个nginx的服务容器,建议这个容器除了安装nginx服务外,最好还安装supervisord,然后使用supervisor管理nginx的启动。显示全部
建议是一个容器一个服务,比如你一个nginx的服务容器,建议这个容器除了安装nginx服务外,最好还安装supervisord,然后使用supervisor管理nginx的启动。收起
互联网服务 · 2015-06-23
浏览1410

提问者

zhuhongcheng9
系统架构师58同城
擅长领域: 云计算容器Docker

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-06-23
  • 关注会员:1 人
  • 问题浏览:3864
  • 最近回答:2015-06-23
  • X社区推广