Docker - 将制作好的镜像上传到Docker Hub仓库(附操作步骤)

作者: hangge 发布时间: 2019-09-06 浏览: 2283 次 编辑

    镜像制作好之后如果想要进行保存和分发,最直接的方法就是使用 Docker Hub。Docker Hub 是Docker 公司维护的公共 Registry。我们可以将自己的镜像保存到 Docker Hub 免费的 repository中。下面介绍如何使用 Docker Hub 存取我们的镜像。

1,账号注册与登录

(1)首先在 Docker Hub 上注册一个账号:

(2)注册后在控制台中使用 docker login 命令登录我们的账号。

原文:Docker - 将制作好的镜像上传到Docker Hub仓库(附操作步骤)

2,修改镜像 repository

上传镜像前我们必须通过 docker tag 命令修改镜像的 repository,使之与 Docker Hub 账号匹配。

Docker Hub 为了区分不同用户的同名镜像,镜像的 registry 中要包含用户名,完整格式为:[username]/xxx:tag

1
docker tag hangge_server yuhang0385/hangge_server:v1

原文:Docker - 将制作好的镜像上传到Docker Hub仓库(附操作步骤)

3,上传镜像

(1)我们使用 docker push 命令将镜像上传到 Docker Hub

1
docker push yuhang0385/hangge_server:v1


(2)上面命令执行后 Docker 便会上传镜像的每一层。

因为这个镜像实际上就是基于官方 httpd 镜像制作的,而 Docker Hub 上已经有了 httpd 的全部镜像层,所以真正上传的数据很少。

原文:Docker - 将制作好的镜像上传到Docker Hub仓库(附操作步骤)


(3)同样地,如果想要上传同一 repository 中所有镜像,省略 tag 部分就可以了。

1
docker push yuhang0385/hangge_server


4,查看、使用镜像

(1)我们登录 Docker Hub,在 Public Repository 中就可以看到上传的镜像了。

原文:Docker - 将制作好的镜像上传到Docker Hub仓库(附操作步骤)


(2)当然这个镜像也可以被其它 Docker host 下载使用。

1
docker pull yuhang0385/hangge_server:v1

原文链接:https://www.hangge.com/blog/cache/detail_2409.html