https://hub.docker.com/

Docker 入门指南(四):docker镜像仓库

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/

https://hub.docker.com/

在首次使用前需要注册账号,在首页填写注册信息,确认邮箱即可激活账号。

创建Docker Hub账号
创建Docker Hub账号

二、登陆Docker Hub

在注册完账号后,就可以通过浏览器或者命令行登陆,在浏览器中登陆界面如下:

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 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镜像。

https___hub.docker.com_r_xinxingli_jekyll_

原创文章,转载请注明: 转载自科技爱好者博客

本文链接地址: Docker 入门指南(四):docker镜像仓库 (http://blog.lxx1.com/1963)

如果博客对您有帮助,请给我 打赏


科技爱好者

工科学生大四在读,专业嵌入式开发,喜欢计算机,喜欢单片机,喜欢各种各样美好的东西,相信科技正在改变世界! 这是我的 个人博客

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.