在使用Docker设计应用程序基础结构和体系结构时,最好为每个“服务”创建一个容器,还是为“服务”内的每个进程创建多个容器?
例如,使用Nginx、PHP、Redis、MySQL和ElasticSearch的分布式PHP应用程序。
服务容器:
加工容器:
在我看来,使用“服务”容器方法似乎更易于维护,因为为每个流程管理如此多的离散容器可能变得非常麻烦。
发布于 2015-12-04 05:46:11
容器都是关于隔离(文件系统、CPU、内存的隔离)。
这还包括进程的隔离(每个容器一个)。
每个容器中有一个进程在发生故障时更容易调试(与连接到具有大量进程和不同日志运行的大型容器相反)。
升级/回滚路径更容易(每个要更改的进程只停止/重新启动一个容器)。
此外,无论何时运行多个进程,都必须使用专门处理这些进程将如何停止的图像:参见"PID 1 zombie reaping issue“。
https://stackoverflow.com/questions/34078606
复制相似问题