我有 20/30 个站点到主机的服务器,我想使用 Docker 容器来实现可扩展性、可维护性和安全性。
经过几次搜索,我发现了两种方法:
- 每个应用程序一个容器(包括所有容器,例如 LAMP),
- 每个“服务”一个容器,例如 Apache、Mysql 和应用程序。
关于我的目标(20/30 个站点到主机,类似应用程序的重复容器......)我会选择第一个。作为一个初学者,我征求意见:什么是最好的?
感谢您的回答!
尼古拉斯
我有 20/30 个站点到主机的服务器,我想使用 Docker 容器来实现可扩展性、可维护性和安全性。
经过几次搜索,我发现了两种方法:
关于我的目标(20/30 个站点到主机,类似应用程序的重复容器......)我会选择第一个。作为一个初学者,我征求意见:什么是最好的?
感谢您的回答!
尼古拉斯
绿地中的首选解决方案是每个服务有一个容器,因此一个 Apache 容器和一个单独的 Mysql 容器。由于 Apache 将在大多数 LAMP 堆栈中直接生成并与应用程序通信,因此我不会将它们分开。将这两个容器放在 docker-compose.yml 定义中,并在专用网络中一起启动它们(默认使用 docker-compose)。这使每对容器能够通过容器名称上的 dns 相互引用,并使升级更容易(您只需更换 db 容器而无需重建 Web 服务器)。
该应用程序在加载像 php 这样的脚本环境时,通常会作为卷安装在 Apache 容器上。