共享容器(共享运行环境/合并运行环境)
什么是共享容器
共享容器是指将多个服务(例如网站)放在同一个容器中运行,它们共享同一个运行环境。它区别于URLOS传统的独立容器部署方式,将多个网站放在一个容器中运行,有利于节省主机资源。
[!NOTE]
采用共享容器的方式部署网站,就类似在传统主机管理面板上安装网站一样,让所有网站都运行在一个共享的运行环境中。
应用场景
场景1:在线试用
采用URLOS共享容器方式来部署软件服务可获得更快的部署速度与更低的主机资源占用,并且支持过期自动销毁。不仅可以运用在网站类源码的在线试用或演示,也可以运用在SAAS服务的试用中。
场景2:用户分级
企业在提供SAAS时,可根据用户级别向用户提供不同的服务资源,如向免费用户提供服务时,可采用共享容器的方式让免费服务合并在一个容器中,降低免费用户对主机资源的消耗,达到降低成本的目的;向付费用户提供服务时,则采用独立容器的方式运行服务,让付费用户得到更优质的服务体验。
使用共享容器必须满足以下条件:
1、参与共享容器的服务必须都是由同一个应用所创建(即:必须由同一个网站应用所创建的网站服务才能共享运行环境);
2、仅限于同一主机下的服务方可共享容器;
3、只有带特定标签的应用才支持共享容器!
目前,URLOS应用市场中支持共享容器的应用有:
如何共享容器
1. 创建一个PHP7.4网站环境
以PHP-7.4-网站环境(新)为例,在应用市场中安装此应用:
正常安装即可,我们将这个网站服务命名为php74001
,也可以称其为源容器
。
2. 创建新网站,并共享PHP7.4网站环境
在网站列表中找到刚刚创建的php74001
,点后面的【更多】按钮,在弹出菜单中选择【安装相同应用】
重点:创建新的网站时,在网站选填
卡片下的“网站环境来源”一项中填写php74001
(即源容器的服务名称),这样我们就可以共享它的运行环境了。
其他内容请按自身需求正常填写即可。如下:
点击提交后,新网站就开始部署了,我们可以看到下面有相关的提示信息:“此服务运行在名称为php74001的服务容器中,不需要单独部署,请重新部署“php74001”即可!”
[!NOTE]
当首次使用共享容器功能时,一定要重新强制部署一次“源容器”,该操作的目的是让源容器挂载母机的mounts目录,使我们能在源容器中访问所有网站目录。