Docker基础之十: 存储镜像到Docker Hub

简介: 存储镜像到Docker Hub 到目前为止,我们已经学习了docker的基本用法,包括拉取镜像,运行容器,编译镜像文件等等。接下来,我们将学习如何通过docker hub来简化你的操作,并提高你的工作效率。 Docker Hub是Docker的主仓库,由Docker公司进行维护。这个仓库里面包含了

存储镜像到Docker Hub

对Docker感兴趣的朋友可以加我的微信ghostcloud2016,然后我把你加到我们的一个Docker爱好者群组里面。

到目前为止,我们已经学习了docker的基本用法,包括拉取镜像,运行容器,编译镜像文件等等。接下来,我们将学习如何通过docker hub来简化你的操作,并提高你的工作效率。 Docker Hub是Docker的主仓库,由Docker公司进行维护。这个仓库里面包含了系统的官方镜像,同时提供简单的用户认证信息,以及其他的附属功能。默认情况下,这个仓库是免费的,但是你的所有镜像也是公开的。跟github类似,如果你需要一个私有的仓库,那么需要付费。

1 Docker Hub相关的命令

Docker 本身和仓库相关的命令包括docker search, pull, login, push。下面我们将详细介绍这些命令的用法。

1.1 用户创建和登录

如果你没有Docker Hub账号,你可以从https://hub.docker.com进行注册。注册成功后,通过下面命令进行登录:

$docker login

这个命令将提示你输入用户名和密码。你的用户信息将被纪录在~/.docker/config.json文件中。

1.2 搜索镜像

你可以在Docker Hub主页上搜索镜像,不过我一般喜欢在命令行中进行搜索。

$ docker search centos
NAME           DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
centos         The official build of CentOS                    1223      [OK]
tianon/centos  CentOS 5 and 6, created using rinse instea...   33
...

上面查找出了两个镜像,第一个是centos,这个是官方镜像,没有任何前缀; tianon/centos 是tianon用户自己的centos,从这而你也可以看出,用户的镜像默认是公开的。 当你找到镜像以后,你可以执行docker pull :

$ docker pull centos
Using default tag: latest
latest: Pulling from library/centos
f1b10cd84249: Pull complete
c852f6d61e65: Pull complete
7322fbe74aa5: Pull complete
Digest: sha256:90305c9112250c7e3746425477f1c4ef112b03b4abe78c612e092037bfecc3b7
Status: Downloaded newer image for centos:latest

执行完毕后,centos镜像就被拉取到本地了。

1.3 下载指定版本的镜像

使用docker pull centos 等同于docker pull centos:latest。如果想下载其他版本的镜像,可以指定相应的tag,比如:docker pull centos:centos5。

2 提交镜像到Docker Hub

每个人都可以将公共的镜像提交到Docker Hub Registry,只是这个是公共的仓库。

2.1 推送镜像到Docker Hub

如果你要推送镜像到Docker Hub,你需要一个命名的Image。其格式如下:

$ docker push yourname/newimage

2.2 Tag镜像

如果你的镜像是自己构建的,你需要用docker tag来进行标记后,再进行提交。如果你想提交容器,就需要先docker commit成镜像,再提交。

root@gctest:~# docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
ghostcloud.cn:5005/gcali   2.0.7               e1ccd7f9bf75        22 minutes ago      219.6 MB
ubuntu                     vivid               d893c6708298        2 weeks ago         131.3 MB
ubuntu                     trusty              e9ae3c220b23        4 weeks ago         187.9 MB
ubuntu                     latest              e9ae3c220b23        4 weeks ago         187.9 MB
ubuntu                     precise             2a7a952931ec        4 weeks ago         136.1 MB
ubuntu                     wily                5eb72b199374        6 weeks ago         131.4 MB
root@gctest:~# docker tag ubuntu:latest shev/ubuntu:latest
root@gctest:~# docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
ghostcloud.cn:5005/gcali   2.0.7               e1ccd7f9bf75        23 minutes ago      219.6 MB
ubuntu                     vivid               d893c6708298        2 weeks ago         131.3 MB
shev/ubuntu                latest              e9ae3c220b23        4 weeks ago         187.9 MB
ubuntu                     latest              e9ae3c220b23        4 weeks ago         187.9 MB
ubuntu                     trusty              e9ae3c220b23        4 weeks ago         187.9 MB
ubuntu                     precise             2a7a952931ec        4 weeks ago         136.1 MB
ubuntu                     wily                5eb72b199374        6 weeks ago         131.4 MB
目录
相关文章
|
1月前
|
应用服务中间件 Linux nginx
Docker镜像-手动制作yum版nginx镜像
这篇文章介绍了如何手动制作一个基于CentOS 7.6的Docker镜像,其中包括下载指定版本的CentOS镜像,创建容器,配置阿里云软件源,安装并配置nginx,自定义nginx日志格式和web页面,最后提交镜像并基于该镜像启动新容器的详细步骤。
109 21
Docker镜像-手动制作yum版nginx镜像
|
9天前
|
jenkins 持续交付 Docker
docker之自定义制作镜像(python程序)
docker之自定义制作镜像(python程序)
|
1月前
|
应用服务中间件 nginx Docker
Docker镜像-基于DockerFile制作编译版nginx镜像
这篇文章介绍了如何基于Dockerfile制作一个编译版的nginx镜像,并提供了详细的步骤和命令。
151 17
Docker镜像-基于DockerFile制作编译版nginx镜像
|
1月前
|
应用服务中间件 Linux nginx
Docker镜像管理篇
关于Docker镜像管理的教程,涵盖了Docker镜像的基本概念、管理命令以及如何制作Docker镜像等内容。
118 7
Docker镜像管理篇
|
1月前
|
应用服务中间件 Linux nginx
Docker镜像-基于DockerFile制作yum版nginx镜像
本文介绍了如何使用Dockerfile制作一个基于CentOS 7.6.1810的yum版nginx镜像,并提供了详细的步骤和命令。
75 20
|
1月前
|
Docker 容器
Docker Hub镜像公共仓库使用
这篇文章介绍了如何使用Docker Hub公共仓库进行镜像的创建、上传、下载和管理。
443 8
|
2月前
|
存储 监控 Docker
如何限制docker使用的cpu,内存,存储
如何限制docker使用的cpu,内存,存储
|
2月前
|
运维 前端开发 API
实战 web 应用 Docker 镜像解耦交付
实战 web 应用 Docker 镜像解耦交付
|
2月前
|
存储 安全 Ubuntu
Docker 镜像与 Docker 容器的区别
【8月更文挑战第27天】
85 5
|
2月前
|
存储 Ubuntu 应用服务中间件
在Docker中,怎么快速查看本地的镜像和容器?
在Docker中,怎么快速查看本地的镜像和容器?
下一篇
无影云桌面