Docker 制品库

登录 CNB Docker 制品库

您可以使用 CNB 的访问令牌作为登录凭据,登录命令:

1docker login docker.cnb.cool -u cnb -p {token-value}

Docker 制品路径规则

制品在发布到某一仓库时,支持两种命名规则

  1. 同名制品 - 制品路径与仓库路径一致,如:docker.cnb.cool/{repository-path}
  2. 非同名制品 - 仓库路径作为制品的命名空间,制品路径=仓库路径/制品名称,如:docker.cnb.cool/{repository-path}/{artifact-name}

推送制品

本地命令行推送

同名制品

1docker build -t docker.cnb.cool/{repository-path}:latest .
2docker push docker.cnb.cool/{repository-path}:latest

非同名制品

1docker build -t docker.cnb.cool/{repository-path}/{image-name}:latest .
2docker push docker.cnb.cool/{repository-path}/{image-name}:latest

云原生构建中推送

1main:
2  push:
3    - services:
4        - docker
5      stages:
6        - name: docker build
7          script: docker build -t ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:latest .
8        - name: docker push
9          script: docker push ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:latest

云原生开发中推送

同名制品

1docker build -t docker.cnb.cool/{repository-path}:latest .
2docker push docker.cnb.cool/{repository-path}:latest

非同名制品

1docker build -t docker.cnb.cool/{repository-path}/{image-name}:latest .
2docker push docker.cnb.cool/{repository-path}/{image-name}:latest

使用制品

在命令行使用

1docker pull docker.cnb.cool/{artifact-path}:latest
2
3# ...

定制云原生构建环境

1main:
2  push:
3    - docker:
4        image: docker.cnb.cool/{artifact-path}:latest
5      stages:
6        - name: hello world
7          script: echo "Hello World"

定制云原生开发环境

1$:
2  vscode:
3    - docker:
4        image: docker.cnb.cool/{artifact-path}:latest
5      services:
6        - vscode
7        - docker

更多用法

更多 Docker 用法,请查阅官方文档