首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >码头集装箱粒度

码头集装箱粒度
EN

Stack Overflow用户
提问于 2015-12-04 00:01:01
回答 1查看 258关注 0票数 3

在使用Docker设计应用程序基础结构和体系结构时,最好为每个“服务”创建一个容器,还是为“服务”内的每个进程创建多个容器?

例如,使用Nginx、PHP、Redis、MySQL和ElasticSearch的分布式PHP应用程序。

服务容器:

  • Nginx + App +PHP(完整的app作为“服务”容器)
  • Redis
  • MySQL

加工容器:

  • Nginx
  • 应用程序
  • Redis
  • MySQL

在我看来,使用“服务”容器方法似乎更易于维护,因为为每个流程管理如此多的离散容器可能变得非常麻烦。

EN

回答 1

Stack Overflow用户

发布于 2015-12-04 05:46:11

容器都是关于隔离(文件系统、CPU、内存的隔离)。

这还包括进程的隔离(每个容器一个)。

每个容器中有一个进程在发生故障时更容易调试(与连接到具有大量进程和不同日志运行的大型容器相反)。

升级/回滚路径更容易(每个要更改的进程只停止/重新启动一个容器)。

此外,无论何时运行多个进程,都必须使用专门处理这些进程将如何停止的图像:参见"PID 1 zombie reaping issue“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34078606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档