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

存储镜像到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
时间: 2024-09-13 15:59:14

Docker基础之十: 存储镜像到Docker Hub的相关文章

DockOne微信分享(八十五):Docker存储方式选型建议

本文讲的是DockOne微信分享(八十五):Docker存储方式选型建议[编者的话]Docker存储方式提供管理分层镜像和容器的可读写层的具体实现.最初Docker仅能在支持AUFS文件系统的Ubuntu 发行版上运行,但是由于AUFS未能加入Linux内核,为了寻求兼容性.扩展性,Docker在内部通过GraphDriver机制这种可扩展的 方式来实现对不同文件系统的支持.本次分享通过一次客户实施案例深入的看看Docker的几种存储方式,并给出一些技术选型的建议. Docker存储方式: AU

Docker基础:查找镜像和运行容器

本文讲的是Docker基础:查找镜像和运行容器[编者的话]本文是作者学习Docker的笔记,涉及在Windows上的安装,介绍了镜像和容器的知识和基本操作,适合Docker初学者. [3 天烧脑式容器存储网络训练营 | 深圳站]本次培训以容器存储和网络为主题,包括:Docker Plugin.Docker storage driver.Docker Volume Pulgin.Kubernetes Storage机制.容器网络实现原理和模型.Docker网络实现.网络插件.Calico.Cont

docker 搭建私有仓库及镜像存储目录结构

仓库 (Repository)是集中存放镜像的地方, docker 仓库分为公有仓库和私有仓库,然而公有仓库在某些情况下并不适用于公司内部传输,所以在这边我来搭建私有环境的 registry .那私有仓库较公有仓库有以下优点: 省带宽 传输速度快 方便存储 下面我们来创建私有仓库,实现 docker client 通过 docker registry 上传和下载 docker images,最后说下docker registry 的存储方式. 本实验要达到的效果是: 1.docker regis

Docker基础之七: 镜像操作

构建镜像 (对Docker感兴趣的朋友可以加我的微信ghostcloud2016,然后我把你加到我们的一个Docker爱好者群组里面.) 镜像(Image)是容器的基础.当你运行docker run的时候,你会指定一个Image来运行.比如,最基本的ubuntu镜像和training/webapp镜像. 在上一节中,我们是从Docker Hub下载的ubuntu镜像.在本节中,我们将做如下操作: 管理和运行你的本地镜像 创建基础镜像 1 查看本机的镜像 root@gctest:~/.ghostc

DockOne微信分享(八十四):Docker在B站的实施之路

本文讲的是DockOne微信分享(八十四):Docker在B站的实施之路[编者的话]B站一直在关注Docker的发展,去年成功在核心SLB(Tengine)集群上实施了Docker.今年我们对比了各种Docker实施方案后选择了Mesos.结合CI&CD,打通了整个业务的Docker上线流程,并实现了全自动扩缩容.这次结合我们的实施之路,分享一下遇到的重点与难点: 自研Docker网络插件的介绍: Bili PaaS平台中的CD实现与优化: 应用全自动扩缩容的实现方案: Nginx动态Upstr

Docker基础:连接容器

本文讲的是Docker基础:连接容器[编者的话]本文是作者学习Docker的笔记,介绍了Docker上的网络,并提供了例子. [3 天烧脑式容器存储网络训练营 | 深圳站]本次培训以容器存储和网络为主题,包括:Docker Plugin.Docker storage driver.Docker Volume Pulgin.Kubernetes Storage机制.容器网络实现原理和模型.Docker网络实现.网络插件.Calico.Contiv Netplugin.开源企业级镜像仓库Harbor

DockOne微信分享(六十六): Docker网络方案初探

本文讲的是DockOne微信分享(六十六): Docker网络方案初探[编者的话]这次主要跟大家聊聊Docker的网络方案,首先是现有容器网络方案介绍, 接下来重点讲解Calico的特性及技术点,作为引申和对比再介绍下Contiv的特性,最后给出对比测试结果. 随着容器的火热发展,数人云越来越多的客户对容器网络特性要求也开始越来越高,比如: 一容器一IP: 多主机容器互联: 网络隔离: ACL: 对接SDN等等. 这次主要跟大家聊聊Docker的网络方案,首先是现有容器网络方案介绍, 接下来重点

构建一个高可用及自动发现的Docker基础架构

Docker的生态日趋成熟,开源社区也不断孵化出优秀的周边项目,覆盖网络.监控.维护.部署.开发等方面.帮助开发.运维人员快速构建.运营Docker服务环境,其中也不乏有大公司的影子,如Google.IBM.Redhat,甚至微软也宣称后续将提供Docker在Windows平台的支持.Docker的发展前景一片大好.但在企业当中,如何选择适合自己的Docker构建方案?可选的方案有kubernetes与CoreOS(都已整合各类组件),另外一种方案为Haproxy+etcd+confd,采用松散

容器镜像服务 Docker镜像的基本使用

容器镜像服务 Docker镜像的基本使用 快速开始!前往:容器镜像服务控制台 前言 Docker的使用条件和基础不再复述 Docker安装和Docker镜像下载的加速器文档在下方的"相关链接"中已经给出 Docker的镜像存储中心通常被称为Registry. 当您需要获取Docker镜像的时候,首先需要登录Registry,然后拉取镜像.在您修改过镜像之后,您可以再次将镜像推送到Registry中去. Docker的镜像地址是什么?我们来看一个完整的例子.(以容器服务的公共镜像为例)r