Docker 制品库
该文档介绍了Docker制品库的使用方法,包括使用CNB访问令牌登录、制品路径规则(同名制品和非同名制品)以及推送和拉取制品的命令。此外,还介绍了在云原生构建和开发环境中如何使用Docker制品,以及在命令行中使用制品。更多详细用法可查阅Docker官方文档。
登录 CNB Docker 制品库
您可以使用 CNB 的访问令牌作为登录凭据,登录命令:
docker login docker.cnb.cool -u cnb -p {token-value}Docker 制品路径规则
制品在发布到某一仓库时,支持两种命名规则
- 同名制品 - 制品路径与仓库路径一致,如:
docker.cnb.cool/{repository-path} - 非同名制品 - 仓库路径作为制品的命名空间,制品路径=仓库路径/制品名称,如:
docker.cnb.cool/{repository-path}/{artifact-name}
推送制品
本地命令行推送
同名制品
docker build -t docker.cnb.cool/{repository-path}:latest .
docker push docker.cnb.cool/{repository-path}:latest非同名制品
docker build -t docker.cnb.cool/{repository-path}/{image-name}:latest .
docker 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云原生开发中推送
同名制品
docker build -t docker.cnb.cool/{repository-path}:latest .
docker push docker.cnb.cool/{repository-path}:latest非同名制品
docker build -t docker.cnb.cool/{repository-path}/{image-name}:latest .
docker push docker.cnb.cool/{repository-path}/{image-name}:latest使用制品
在命令行使用
docker pull docker.cnb.cool/{artifact-path}:latest
# ...定制云原生构建环境
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 用法,请查阅官方文档