Docker镜像构建完成后,就可以将镜像进行共享,通过Docker Hub 镜像仓库,你可以像使用github一样来管理使用docke镜像,本文主要介绍Docker Hub,讲解在命令行中登陆Docker Hub 、搜索Docker镜像以及提交Docker 镜像至Docker Hub。
一、Docker Hub介绍
Docker Hub是官方运营的Docker公共Registry服务,可以进行代码管理、构建镜像以及进行镜像的管理,使用Docker Hub可以提交Docker镜像至私有的镜像仓库,从而使得镜像存储、下载以及分享变得简单。
网址:https://hub.docker.com/
在首次使用前需要注册账号,在首页填写注册信息,确认邮箱即可激活账号。
二、登陆Docker Hub
在注册完账号后,就可以通过浏览器或者命令行登陆,在浏览器中登陆界面如下:
也可以通过命令行登陆:
sudo docker login
依次输入: Username : xixingli Password: Email : lxx19950227@163.com
即可登录成功,下次使用不用重复登录。
三、搜索Docker镜像
使用docker search命令来查找所有保存在Docker Hub上的公共镜像。
sudo docker search ghost
上述命令查找了ghost镜像,可以看到返回结果
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ghost Ghost is a free and open source blogging p... 389 [OK]
ptimof/ghost Allows running Ghost in production mode. B... 15 [OK]
zzrot/alpine-ghost Docker Image running Ghost Blogging Servic... 8 [OK]
gold/ghost Configurable Golden Ghost image. 7 [OK]
docker search 命令的返回结果中包含了 仓库名、镜像描述、用户评价、是否官方、是否自动构建等信息,可以根据自己的需要下载镜像。
四、提交Docker镜像
我们在本地构建镜像完毕后,可以将镜像上传到Docker Hub上去,这样其他人也可以使用我们构建的镜像了,方便共享。使用docker push 命令将镜像上传到Docker Hub.
例如将本地的镜像xinxingli/jekyll 上传,命令为:
sudo docker push xinxingli/jekyll
在上传时,必须在镜像名字前面加用户ID ,否则会出现错误信息
You cannot push a "root" repository. Please rename your repository to <user>/<repo> (ex: xinxingli/ghost)
可以看到镜像正在上传,输出信息如下:
The push refers to a repository [docker.io/xinxingli/jekyll] (len: 1)
Sending image list
Pushing repository docker.io/xinxingli/jekyll (1 tags)
30c18d41f14a: Image already pushed, skipping
015295b2f956: Image already pushed, skipping
e639d469fd6b: Image already pushed, skipping
691a33df706c: Image already pushed, skipping
904bd22f00e2: Image successfully pushed
bbc0d4438ec7: Image successfully pushed
046cf2675fc0: Image successfully pushed
f7859469184d: Image successfully pushed
226a3ab0806f: Image successfully pushed
847b762cf335: Image successfully pushed
3371ae79dcdd: Image successfully pushed
366476a44c6b: Image successfully pushed
ee6f5eef76a6: Image successfully pushed
e9bd2d0f5a56: Image successfully pushed
34adb3b1ee58: Image successfully pushed
27531fde1dc3: Image successfully pushed
Pushing tag for rev [27531fde1dc3] on {https://cdn-registry-1.docker.io/v1/repositories/xinxingli/jekyll/tags/latest}
上传成功后可以在Docker Hub上看到提交的镜像,例如我提交的xinxingli/jekyll镜像。
原创文章,转载请注明: 转载自科技爱好者博客
本文链接地址: Docker 入门指南(四):docker镜像仓库 (https://www.tujing.site/1963)
如果博客对您有帮助,请给我 赞助