镜像制作好之后如果想要进行保存和分发,最直接的方法就是使用 Docker Hub。Docker Hub 是Docker 公司维护的公共 Registry。我们可以将自己的镜像保存到 Docker Hub 免费的 repository中。下面介绍如何使用 Docker Hub 存取我们的镜像。
1,账号注册与登录
(1)首先在 Docker Hub 上注册一个账号:
(2)注册后在控制台中使用 docker login 命令登录我们的账号。
2,修改镜像 repository
上传镜像前我们必须通过 docker tag 命令修改镜像的 repository,使之与 Docker Hub 账号匹配。
Docker Hub 为了区分不同用户的同名镜像,镜像的 registry 中要包含用户名,完整格式为:[username]/xxx:tag
1 | docker tag hangge_server yuhang0385/hangge_server:v1 |
3,上传镜像
(1)我们使用 docker push 命令将镜像上传到 Docker Hub:
1 | docker push yuhang0385/hangge_server:v1 |
(2)上面命令执行后 Docker 便会上传镜像的每一层。
因为这个镜像实际上就是基于官方 httpd 镜像制作的,而 Docker Hub 上已经有了 httpd 的全部镜像层,所以真正上传的数据很少。
(3)同样地,如果想要上传同一 repository 中所有镜像,省略 tag 部分就可以了。
1 | docker push yuhang0385/hangge_server |
4,查看、使用镜像
(1)我们登录 Docker Hub,在 Public Repository 中就可以看到上传的镜像了。
(2)当然这个镜像也可以被其它 Docker host 下载使用。
1 | docker pull yuhang0385/hangge_server:v1 |
原文链接:https://www.hangge.com/blog/cache/detail_2409.html