繁体   English   中英

Docker 与 Apache 用于客户端应用程序

[英]Docker vs Apache for client applications

我有一个 CMS 服务,我有 400 个客户端在我自己的服务器上提供服务,20 个在客户端的服务器上提供服务。

CMS 是版本化的,客户端可以有不同的版本(1.1、1.2、1.3 等)。

我有一个带有 apache2 + php fpm 的专用服务器我将应用程序版本放入文件夹:/core/1.1 /core/1.2 /core/1.3,然后创建指向 www 文件夹的符号链接:/var/www/client1.domain.com /core[符号链接] +.env + 存储

/var/www/client2.domain.com/core[symlink] +.env + storage

部署使用: git 克隆和 /var/www/* 中的符号链接更改

问题:D我想将我的架构更改为容器(docker、docker swarm),但我担心性能。 我的提议:

  • 构建图像 [1.1]
  • 创建 docker-compose.yml + 卷 + 自定义环境(带有 treafik)x 400 个实例

或者

  • 构建图像 [1.1]
  • 仅创建一个 1.1 版本的 docker-compose.yml 并动态调整域的音量(如何?)。

你怎么看待这件事?

对不起我的英语不好

使用 Docker 的好处之一是在隔离环境中运行您的应用程序,因此如果您的站点/应用程序之一出现问题或崩溃,您可以轻松更换它而不会影响其他站点/应用程序。

您还可以控制每个应用程序的资源限制,因此如果有一个损坏的应用程序,可以防止它影响整个主机。

所以在我看来是使用 docker-compose 为每个站点运行单独的容器

您可以在容器顶部使用 traefik 或 Caddy 作为反向代理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM