阿里云首页 云效2020

Docker 部署

Flow 提供了 Docker 部署能力,部署目标物可来自上游构建产物,如阿里云镜像构建,自定义镜像构建等

当然,您也可以直接使用如 docker run -d hello-world 命令来将 docker hub 中的通用镜像作为部署目标

添加Docker部署任务

在流水线编辑时,你可将Docker部署任务添加至您的流水线中

配置部署任务

进入部署任务,进行如下配置:

1)创建或者选择「主机组」,主机组用于管理部署的机器资源(用户 Docker 部署的机器您需要自行在机器上安装 Docker 软件)

关于如何创建主机组,可查看“主机组”一节

2)配置执行用户和具体的部署执行命令 关于部署执行命令,在飞流中,一个典型的 Docker 部署的执行命令如下:

echo $DOCKER_PASSWORD | docker login --username $DOCKER_USERNAME --password-stdin registry.cn-hangzhou.aliyuncs.com
docker run $image

上面的 myimage 为您在执行命令下方的变量区域配置的上游输出产物参数,上游输出产物可以是阿里云镜像构建产物,也可以是自定义镜像构建产物等等。

3)配置变量

变量分为两种类型,上游输出和自定义。

上游输出产物可以是阿里云镜像构建产物,也可以是自定义镜像构建产物等等。

您也可以配置自定义变量,然后在执行命令处使用

变量会写入您的机器环境变量中,这样您可以在执行命令处直接使用,如$mytest这样

补充2

4)Docker 私有镜像仓库 当您所操作的镜像来自您的私有仓库时,您需要提供授权信息,为了安全起见,您可以使用飞流提供的变量功能,在变量中设置 Docker 登录用户名和密码( DOCKER_USERNAMEDOCKER_PASSWORD),然后在部署脚本中使用命令 echo $DOCKER_PASSWORD | docker login --username $DOCKER_USERNAME --password-stdin registry.cn-hangzhou.aliyuncs.com(地址根据你们的项目实际情况输入) 进行登录操作,此后相关命令即可对私有仓库镜像进行操作。

完整的docker部署截图

5)配置「部署策略」,避免不稳定发布对用户的影响,保障业务交付的稳定。