Background information

容器镜像服务支持构建的源代码仓库包括阿里云 Code 仓库、GitHub 仓库、Bitbucket 仓库、私有 GitLab、本地直接推送镜像到容器镜像服务仓库。

Procedure

  1. 创建镜像仓库。
    1. 登录 容器镜像服务
    2. 单击左侧导航栏中的镜像列表,单击右上角的创建镜像仓库


    3. 选择镜像仓库的地域。
    4. 填写自己的仓库名称。
      Note
      仓库名称的长度为 2~30 个字符。可填写小写英文字母、数字和分隔符“_”、“-”、“.”(分隔符不能在首位或末位)。
    5. 填写摘要(必填项)。
    6. 填写可选的描述信息。
    7. 选择仓库类型,公开或者私有。


  2. 设置代码源。

    容器镜像服务支持构建的源代码仓库包括阿里云 Code 仓库,Github 仓库,Bitbucket 仓库、私有 GitLab 以及本地仓库。本地仓库仅支持将本地已经构建好的镜像推送到容器镜像服务仓库,其他源代码仓库支持镜像的自动构建。

    • 阿里云 Code 仓库,Github 仓库,Bitbucket 仓库
      1. 首次使用时,您需要单击绑定账号进入相应的源代码仓库获得正确的授权,即授权容器镜像服务拉取其它源代码仓库的权限。目前支持通过 Git 版本管理系统的方式进行拉取。


      2. 系统会自动打开您选择的代码源仓库,您需要进行登录。然后返回镜像仓库控制台,在弹出的提示对话框中,单击确定完成账号的绑定。
        Note
        您绑定的阿里云 Code 账号需对应于您登录镜像仓库的账号。


      3. 选择相应的代码命名空间和项目。
        Note
        项目下面必须要有用于镜像构建的 Dockerfile 以及构建上下文目录(即 Dockerfile 所在的目录)。
    • 私有 GitLab

      支持绑定公网或者私网可达的 GitLab 仓库。

      首次使用时,单击绑定账号并填写您的 GitLab 仓库的基本信息。

      • 仓库地址:GitLab 对应的 IP 地址或者域名,采用 http(s)://IP 或者 http(s)://URL 的形式。
      • 用户名称:GitLab 对应的用户名(注意,需要填写用户名而不是显示名)。
      • 私有Token:您的 Access Token,获取方式可参照下图所示。


  3. 设置构建规则。


    1. 选择是否在代码仓库发生变更时自动触发构建镜像。
    2. 选择是否使用海外机器进行构建。
    3. 选择是否在构建过程中使用缓存。
      Note
      如果构建中执行的RUN 命令会执行去其它网址拉取更新内容的操作,需要禁用缓存。
    4. 选择正确的源代码分支或者 Tag。
    5. 填写正确的 Dockerfile 文件所在的目录名称,默认为根目录 /
    6. 填写正确的构建文件名称,默认为 Dockerfile。
    7. 填写构建时镜像的版本名称,一个镜像支持多个版本名称,用逗号(,)分隔。
    8. 单击 添加一条构建规则,支持通过指定多条构建规则,来一次性构建多个镜像。
  4. 单击创建镜像仓库
  5. 执行构建。
    1. 回到镜像列表页面,找到创建成功的仓库,单击管理


    2. 单击左侧导航栏中的构建,进入构建选项页。
    3. 单击立即构建,开始执行构建。


    4. 单击日志,可以查看实时的构建日志。