文档首页 > > 用户指南> 创建部署任务> 自定义组合部署任务> 执行Docker命令

执行Docker命令

分享
更新时间:2020/10/28 GMT+08:00

添加该任务步骤可以在主机上执行docker命令,完成镜像构建、上传、拉取、运行等操作。以下详细介绍各命令的配置方法。

执行login、logout命令

  1. 搜索并添加“执行Docker命令”任务步骤。
  2. 选择“login”“logout”命令,如下图所示。
    图1 登录Docker镜像仓

    当前操作仅支持私有仓库或SWR仓库,公共仓库登录/登出,推荐使用“执行shell命令”部署步骤。

    执行login命令时“重启Docker服务”请使用默认选项不重启,如登录失败再参考帮助文档进行修改。

  3. 选择需要登录或者登出的镜像仓库,如果没有,请单击“新建”,弹出“添加镜像仓库连接”对话框,示例如下图所示。
    图2 添加镜像仓库连接
    表1 参数说明

    参数

    描述

    连接名称

    镜像仓库连接的名称。请为当前镜像仓库连接命名,方便选择和管理。

    仓库地址

    镜像仓库地址,可使用私有仓库或SWR仓库。

    说明:

    镜像仓库地址中不能包含组织名称或镜像名称等信息。

    用户名/密码

    用于登录该镜像仓库的用户名和密码。

  4. 登录SWR仓库示例:
    1. 进入swr服务首页,点击客户端上传。

        

    2. 弹出客户端上传对话框后,点击生成临时docker login指令,或获取长期有效login指令。

      此处生成的临时docker login指令有效期为24小时,若需要长期有效的docker login指令,请参见获取长期有效docker login指令 ,它们之间的区别请参见长期有效的docker login指令与临时docker login指令的区别是什么?

        

    3. 以临时指令为例,点击生成后,弹出如下指令框。

        

    4. 对应部署页面,新建服务扩展点应输入内容如下:

        

    5. 点击确定后,即可在部署服务页面使用docker login命令登录该镜像仓。

        

  5. 镜像仓库添加完成后,如需修改仓库信息,可以单击“管理”,如本章节第一张图所示,跳转到管理页面后,进行编辑或删除,如下图所示。
    图3 修改仓库信息

执行build命令

  • 准备工作

    制作Docker镜像需上传制作好的“Dockerfile”文件,通过“选择部署来源”部署步骤放置在部署目标主机中,示例如下图所示。

    图4 选择部署来源

    Dockerfile制作参考地址:http://www.docker.org.cn/。Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。它们简化了从头到尾的流程并极大的简化了部署工作。Dockerfile从FROM命令开始,紧接着跟随着各种方法,命令和参数。

  • 配置方法
    1. 搜索并添加“执行Docker命令”任务步骤。
    2. 选择“build”命令,输入部署目标主机中放置Dockerfile文件的路径,以及“docker build”命令的执行参数,示例如下图所示。
      图5 构建镜像

执行tag命令

  1. 搜索并添加“执行Docker命令”任务步骤。
  2. 选择“tag”命令,输入需要打标签的镜像,以及“docker tag”命令的执行参数(非必填),示例如下图所示。
    图6 镜像打标签

    如果需要为多组镜像打标签,请以换行隔开。

执行run命令

  1. 搜索并添加“执行Docker命令”任务步骤。
  2. 选择“run”命令,输入“docker run”命令的执行参数,示例如下图所示。
    图7 创建并启动容器

    执行run命令时,不支持以交互模式创建启动容器,执行参数中需加入“-d”,以后台运行方式执行命令。

执行其他命令

  1. 搜索并添加“执行Docker命令”任务步骤。
  2. 选择命令(push、pull、start、stop、restart、rm、rmi),并输入对应命令的执行参数,示例如下图所示。
    图8 删除本地镜像

    命令执行参数示例:

    1
    2
    3
    4
    5
    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或名称。
    
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问