分发 Docker 镜像

Docker 入门

Tim Sangster

Software Engineer @ DataCamp

私有 Docker 仓库

  • 不同于 Docker 官方镜像,没有质量保证
  • 名称以私有仓库的 URL 开头
dockerhub.myprivateregistry.com/classify_spam
docker pull dockerhub.myprivateregistry.com/classify_spam:v1
Using tag: v1
latest: Pulling from dockerhub.myprivateregistry.com
ed02c6ade914: Pull complete
Digest: sha256:b6b83d3c331794420340093eb706b6f152d9c1fa51b262d9bf34594887c2c7ac
Status: Downloaded newer image for dockerhub.myprivateregistry.com/classify_spam:v1
dockerhub.myprivateregistry.com/classify_spam:v1
Docker 入门

推送到仓库

docker image push <image name>

推送到指定仓库 --> 镜像名需以该仓库 URL 开头

docker tag classify_spam:v1 dockerhub.myprivateregistry.com/classify_spam:v1
docker image push dockerhub.myprivateregistry.com/classify_spam:v1
Docker 入门

仓库认证

  • Docker 官方镜像 --> 无需认证
  • 私有 Docker 仓库 --> 拥有者可自行设置
docker login dockerhub.myprivateregistry.com
user@pc ~ % docker login dockerhub.myprivateregistry.com
Username: student
Password:
Login succeeded
Docker 入门

将 Docker 镜像作为文件

只发给一两个人?可直接发镜像文件!

保存镜像

docker save -o image.tar classify_spam:v1

加载镜像

docker load -i image.tar
Docker 入门

新命令速览

用途 命令
从私有仓库拉取 docker pull <private-registry-url>/<image-name>
重命名镜像 docker tag <old-name> <new-name>
推送镜像 docker image push <image-name>
登录私有仓库 docker login <private-registry-url>
保存为文件 docker save -o <file-name> <image-name>
从文件加载 docker load -i <file-name>
Docker 入门

开始练习吧!

Docker 入门

Preparing Video For Download...