4.8 自定义组合部署任务
4.8.13 执行 Docker 命令
如何将多个软件包部署到不同目标主机?
4.8.13 执行 Docker 命令
添加该任务步骤可以在主机上执行docker命令,完成镜像构建、上传、拉取、运行等 操作。以下详细介绍各命令的配置方法。
执行 login、logout 命令
1. 搜索并添加“执行Docker命令”任务步骤。
2. 选择“login”或“logout”命令,如下图所示。
图4-37 登录 Docker 镜像仓
用户指南 4 创建部署任务
说明
b. 弹出客户端上传对话框后,点击生成临时docker login指令,或获取长期有效 login指令。
说明
此处生成的临时docker login指令有效期为24小时,若需要长期有效的docker login 指令,请参见获取长期有效docker login指令 ,它们之间的区别请参见长期有效的 docker login指令与临时docker login指令的区别是什么? 。
c. 以临时指令为例,点击生成后,弹出如下指令框。
d. 对应部署页面,新建服务扩展点应输入内容如下:
用户指南 4 创建部署任务
说明
仓库地址格式需修改为“https://XXXX.com”或“http://XXXX.com”。
注意临时指令中获取的镜像仓库地址,在上图内容填写时,增加“https://”或
“http:”前缀。
e. 点击确定后,即可在部署服务页面使用docker login命令登录该镜像仓。
5. 镜像仓库添加完成后,如需修改仓库信息,可以单击“管理”,如本章节第一张 图所示,跳转到管理页面后,进行编辑或删除,如下图所示。
图4-39 修改仓库信息
执行 build 命令
● 准备工作
制作Docker镜像需上传制作好的“Dockerfile”文件,通过“选择部署来源”部 署步骤放置在部署目标主机中,示例如下图所示。
用户指南 4 创建部署任务
图4-40 选择部署来源
说明
Dockerfile制作参考地址:http://www.docker.org.cn/。Dockerfile是由一系列命令和参 数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。它们简化了从头到尾 的流程并极大的简化了部署工作。Dockerfile从FROM命令开始,紧接着跟随着各种方法,
命令和参数。
● 配置方法
a. 搜索并添加“执行Docker命令”任务步骤。
b. 选择“build”命令,输入部署目标主机中放置Dockerfile文件的路径,以及
“docker build”命令的执行参数,示例如下图所示。
用户指南 4 创建部署任务
图4-41 构建镜像
执行 tag 命令
1. 搜索并添加“执行Docker命令”任务步骤。
2. 选择“tag”命令,输入需要打标签的镜像,以及“docker tag”命令的执行参数
(非必填),示例如下图所示。
用户指南 4 创建部署任务
图4-42 镜像打标签
说明
如果需要为多组镜像打标签,请以换行隔开。
执行 run 命令
1. 搜索并添加“执行Docker命令”任务步骤。
2. 选择“run”命令,输入“docker run”命令的执行参数,示例如下图所示。
用户指南 4 创建部署任务
图4-43 创建并启动容器
说明
执行run命令时,不支持以交互模式创建启动容器,执行参数中需加入“-d”,以后台运行 方式执行命令。
执行其他命令
1. 搜索并添加“执行Docker命令”任务步骤。
2. 选择命令(push、pull、start、stop、restart、rm、rmi),并输入对应命令的执 行参数,示例如下图所示。
用户指南 4 创建部署任务
图4-44 删除本地镜像
命令执行参数示例:
push:docker.test-registry.com/branch/Ubuntu:v1 pull:docker.test-registry.com/branch/Ubuntu:v1 rm: -f db01 db02
rmi: -f docker.test-registry.com/branch/Ubuntu:v1 start/stop/restart:容器ID或名称。