docker php项目,Docker化PHP项目指南( 二 )


在实现了自动构建项目的镜像之后,接下来我们来看如何通过快速将会项目部署到各种环境中 。
创建应用模板进入的应用模板页面,点击创建新模板按钮,根据提示新建一个应用模板

docker php项目,Docker化PHP项目指南

文章插图
添加MySQL服务在之前的PHP + MySQL 项目化示例中,我们通过以下的命令启动了MySQL容器:
run --name db -e = -d mysql:5.6
这时我们把上述命令配置成应用模板中的一个服务:db
同时设置好环境变量
添加PHP服务在 PHP + MySQL 项目化示例中,我们通过以下的命令启动了PHP容器:
run --link db -e = -p 8080:80 php-mysql-app
同时,我们在自动构建镜像中,设置了自动构建镜像为 192.168.1.130/tsing/php-mysql-app:
这里我们把上述信息配置成应用模板的另一服务:php
设置PHP代码中使用的环境变量值
--link db 这个参数无需在应用模板中设置,因为应用管理会自动根据服务的名称,自动处理不同容器的连接关系 。
-p 端口映射也不需要设置,因为应用管理创建的容器都有独立的IP,不再需要把容器的端口映射到主机上
保存模板
部署应用点击上一步刚刚创建成功的模板版本,最右边的部署按钮,便可以开始进行部署 。
在这个界面中,你可以选择将应用部署到哪一个主机分组中, 可以根据需要,把应用部署到开发、测试、生产不同环境的主机上 。当然,也可以在一个环境部署多个实例, 这些实例之间是互相隔离的 。
应用模板管理在应用模板页面,你可以对应用模板进行修改,每次模板的修改都会产生一个新的版本,方便进行升级和回滚 。
应用管理在应用实例的页面,你可以对应用实例进行管理, 对应用的服务进行扩容,重启
点击升级 · 回滚按钮,可以快速将应用更新至指定版本的模板
应用部署自动化
当镜像重新构建之后,可以在面板上点击服务的重新部署按钮来升级服务, 也可以直接使用的 API 来实现自动化升级 。
在调用的API前,请先在的设置页面生成一个API Key:
调用以下 API,即可实现自动升级应用
curl -H '-Api-Key: ' \
-X PUT