上传镜像(推荐)

最近更新时间: 2024-10-17 17:10:00

操作场景

该任务指导您在创建应用后开通镜像仓库并将镜像推送到镜像仓库中。

前提条件

  • 安装 docker

  • 使用 sudo 允许系统管理员让普通用户执行 docker 命令。

  • 下载 Demo (包含一个 provider 和一个 consumer 程序)。

操作步骤

步骤一:初始化镜像仓库

首次使用镜像仓库时,需要进行初始化操作,设置登录仓库的密码。

TSF 会针对每个容器应用创建一个名为 tsf_<账号ID>/<应用名> 的镜像仓库。

步骤二:制作镜像

  1. 解压下载的 Demo 程序包,在 dockerfile 所在目录下,执行如下命令。
   docker build . -t ccr.ccs.tencentyun.com/tsf_<主账号 ID>/<应用名>:[tag]

其中&lt;主账号 ID&gt;对应用户主账号 ID(注意不是当前登录账号 ID,主账号 ID 可以在控制台账号信息页面获取。),&lt;应用名&gt;表示控制台上刚刚创建的应用名。[tag]为镜像的 tag,用户可自定义。

参考示例如下:

  1. 命令执行完成后,执行docker image ls命令查看创建的镜像。

可查看到该镜像 tag 和 ImageId,这两个参数将用于推送镜像到镜像仓库。

步骤三:推送镜像到镜像仓库

  1. 在应用列表中,单击在 [步骤3:新建应用] 中创建的应用“ID/应用名”。

  2. 单击【镜像】标签页,选择【上传程序包/镜像】,可以获得查看登录镜像仓库、拉取镜像和推送镜像到仓库的命令。

  3. 复制【使用指引】中登录 docker registry 的命令并执行。

    sudo docker login --username=<账号 ID>  ccr.ccs.tencentyun.com

注意:

用户需要输入两次密码,首次为 sudo 密码,第二次为镜像仓库登录密码。

命令行工具显示 Login Succeeded 即表示登录成功。

  1. 登录成功后,复制【使用指引】中给镜像打tag的命令并执行。
    sudo docker tag [ImageId] ccr.ccs.tencentyun.com/tsf_<账号ID>/<应用名>:[tag]

其中 【ImageId】 和 【tag】是在制作镜像时获取。

注意:

若此时需要输入密码,请输入sudo 密码。

  1. 复制【使用指引】中推送镜像到仓库的命令并执行,其中 【tag】 和步骤4相同。
    sudo docker push ccr.ccs.tencentyun.com/tsf_<账号ID>/<应用名>:[tag] 

运行结果如下:

  1. 推送镜像成功后,在控制台刷新页面,可以看到上传镜像仓库中的镜像。