我从一个网站开始,但增长了这个产品。初始站点有一个Web服务器和数据库容器,所以当我添加站点时,我添加了容器。这包括测试和prod,所以加倍!然后我添加了memcached和SimpleSAMLphp!每个环境每个站点4个容器!!!
主持人开始行动起来,所以我整合了容器。现在只有2个数据库容器(prod和test)。只有2个memcached和2个SimpleSAMLphp容器。
每个站点我仍然有一个Web服务器容器。
我的理解是,出于安全考虑,我应该创建不可变的Docker镜像。如果每个容器都是一个站点,这很容易。
但是,如果我还将网站合并为2个容器(1个用于测试,1个用于prod),那么对一个站点的任何更改都需要完整重建整个映像,这将重建所有站点,无论它们是否已更改或不
这似乎有风险(其他网站可能会不必要地停机),并且需要更复杂的Dockerfile(或附带的脚本)才能将所有网站都插入到图像中。
因此,我应该尝试修复由于容器太多导致的服务器碎片,还是应该放弃不可变图像并为每个站点根使用卷?