保存和分发镜像的最直接方法就是使用 Docker Hub。

Docker Hub 是 Docker 公司维护的公共 Registry。用户可以将自己的镜像保存到 Docker Hub 免费的 repository 中。如果不希望别人访问自己的镜像,也可以购买私有 repository。

除了 Docker Hub,quay.io 是另一个公共 Registry,提供与 Docker Hub 类似的服务。

下面介绍如何用 Docker Hub 存取我们的镜像。

  1. 首先得在 Docker Hub 上注册一个账号。

  2. 在 Docker Host 上登录。

    这里用的是我自己的账号,用户名为 cloudman6,输入密码后登录成功。

  3. 修改镜像的 repository 使之与 Docker Hub 账号匹配。
    Docker Hub 为了区分不同用户的同名镜像,镜像的 registry 中要包含用户名,完整格式为:[username]/xxx:tag
    我们通过 docker tag 命令重命名镜像。

    注:Docker 官方自己维护的镜像没有用户名,比如 httpd。

  4. 通过 docker push 将镜像上传到 Docker Hub。 

    Docker 会上传镜像的每一层。因为 cloudman6/httpd:v1 这个镜像实际上跟官方的 httpd 镜像一模一样,Docker Hub 上已经有了全部的镜像层,所以真正上传的数据很少。同样的,如果我们的镜像是基于 base 镜像的,也只有新增加的镜像层会被上传。如果想上传同一 repository 中所有镜像,省略 tag 部分就可以了,例如:
     docker push cloudman6/httpd

  5. 登录 https://hub.docker.com,在Public Repository 中就可以看到上传的镜像。

    如果要删除上传的镜像,只能在 Docker Hub 界面上操作。

  6. 这个镜像可被其他 Docker host 下载使用了。

下一节讨论如何搭建本地 Registry。

使用公共 Registry - 每天5分钟玩转 Docker 容器技术(19)相关推荐

  1. 搭建本地 Registry - 每天5分钟玩转 Docker 容器技术(20)

    Docker Hub 虽然非常方便,但还是有些限制,比如: 需要 internet 连接,而且下载和上传速度慢. 上传到 Docker Hub 的镜像任何人都能够访问,虽然可以用私有 reposito ...

  2. 3、《每天5分钟玩转Docker容器技术》学习-Docker架构

    ------------------------------------重要说明------------------------------------ 本文内容都是参考Cloudman系列进行学习, ...

  3. 用 Label 控制 Service 的位置 - 每天5分钟玩转 Docker 容器技术(106)

    上一节我们讨论了 Service 部署的两种模式:global mode 和 replicated mode.无论采用 global mode 还是 replicated mode,副本运行在哪些节点 ...

  4. 如何用 Graylog 管理日志?- 每天5分钟玩转 Docker 容器技术(93)

    上一节已经部署好了 Graylog,现在学习如何用它来管理日志. 首先启动测试容器. docker run -d \ --log-driver=gelf \ --log-opt gelf-addres ...

  5. 日志管理之 Docker logs - 每天5分钟玩转 Docker 容器技术(87)

    高效的监控和日志管理对保持生产系统持续稳定地运行以及排查问题至关重要. 在微服务架构中,由于容器的数量众多以及快速变化的特性使得记录日志和监控变得越来越重要.考虑到容器短暂和不固定的生命周期,当我们需 ...

  6. k8s 重要概念 - 每天5分钟玩转 Docker 容器技术(117)

    在实践之前,必须先学习 Kubernetes 的几个重要概念,它们是组成 Kubernetes 集群的基石. Cluster  Cluster 是计算.存储和网络资源的集合,Kubernetes 利用 ...

  7. 回收 PV - 每天5分钟玩转 Docker 容器技术(152)

    当 PV 不再需要时,可通过删除 PVC 回收. 当 PVC mypvc1 被删除后,我们发现 Kubernetes 启动了一个新 Pod recycler-for-mypv1,这个 Pod 的作用就 ...

  8. DaemonSet 典型应用场景 - 每天5分钟玩转 Docker 容器技术(129)

    Deployment 部署的副本 Pod 会分布在各个 Node 上,每个 Node 都可能运行好几个副本.DaemonSet 的不同之处在于:每个 Node 上最多只能运行一个副本. DaemonS ...

  9. Swarm 如何存储数据?- 每天5分钟玩转 Docker 容器技术(103)

    service 的容器副本会 scale up/down,会 failover,会在不同的主机上创建和销毁,这就引出一个问题,如果 service 有要管理的数据,那么这些数据应该如何存放呢? 选项一 ...

最新文章

  1. 明明程序员很累,为什么还有这么多人想入行?
  2. 汇总|计算机摄影学资源,涉及视频、书籍以及国内外著名实验室
  3. 磁盘分区格式FAT32与NTFS
  4. Flink 广播变量
  5. [C++]constexpr函数
  6. 修改内核配置解决busybox的mdev -s启动速度慢的问题
  7. 动手学无人驾驶(6):基于IMU和GPS数据融合的自车定位
  8. 博客系统的设计与实现_企业车辆管理系统设计与实现
  9. 怎么利用微博进行营销?
  10. 金源高端IPO被终止:曾拟募资7.5亿 儒杉资产与溧阳产投是股东
  11. 域策略(3)——限制用户使用USB移动存储设备
  12. 批量手机号码状态检测【已失效】
  13. [百家号]铁流:华为Hi1620发布 自研内核还是ARM改?
  14. cv2.warpAffine 参数详解
  15. JAVA打印简易版日历
  16. Python入门-数据库
  17. 2021-11-13
  18. 蚌埠有考计算机等级的考点吗,2021年3月安徽省蚌埠市计算机等级考试考务通知...
  19. 计算机播放音乐原理,电脑声卡的基本结构和工作原理
  20. 人生是一场马拉松-OBKoro1的2020年年终总结

热门文章

  1. AI大牛李沐的双卡RTX 3090TI装机视频来了!
  2. 漏洞扫描工具---Openvas
  3. js 打印(JavaScript 打印 CSS样式)
  4. MAX2010主题微博:第一天
  5. 支付宝代志远:HBase系统故障恢复的优化实践分享
  6. thinkphp装修平台源码
  7. Dolby和DTS分别推出新一代环绕音频格式——DD PLUS DTS HD
  8. http请求报400错误的原因分析
  9. ssh 连接出现expecting SSH2_MSG_KEX_ECDH_REPLY失败解决
  10. 什么是同步?什么是异步?