博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker06-仓库
阅读量:4454 次
发布时间:2019-06-07

本文共 3193 字,大约阅读时间需要 10 分钟。

目录

仓库介绍

仓库(Repository)是集中存放镜像的地方,仓库分为公开仓库和私有仓库两种形式。

最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。
Docker Hub:https://hub.docker.com/
在国内,阿里云和163也有提供公开仓库,用户也可以在本地网络内创建一个私有仓库。当用户创建了自己的镜像之后就可以使用push命令将它上传到公有或私有仓库,这样其他人只需要从仓库上pull下来就可以了。

阿里云仓库介绍

前面在介绍镜像时,提到过阿里云镜像加速器,阿里云同时也提供docker仓库,下面是阿里云容器镜像服务的介绍

[info]容器镜像服务(Container Registry)提供安全的应用镜像托管能力,精确的镜像安全扫描功能,稳定的国内外镜像构建服务,便捷的镜像授权功能,方便用户进行镜像全生命周期管理。容器镜像服务简化了Registry的搭建运维工作,支持多地域的镜像托管,并联合容器服务等云产品,打造云上使用Docker的一体化体验。

这意味着,我们可以将自己的镜像发布到阿里云中。

案例:推送redis镜像到阿里云

  1. 在阿里云上创建镜像仓库
    我这里先创建了一个命名空间为mt-gfc,然后再这个命名空间下创建镜像仓库myredis
    604717-20190508134532575-931567047.png
    604717-20190508134542600-510739757.png
    604717-20190508134549562-649108603.png

创建后,获得公网地址:registry.cn-hangzhou.aliyuncs.com/mt-gfc/myredis,点击“管理”可以进入仓库管理页。

[warning] 后面步骤中的打tag,push推送都要用到这个仓库地址。

  1. 登录阿里云Docker Registry
root@ubuntu:/home/guanfuchang# docker login --username=[您当前阿里云用户名] registry.cn-hangzhou.aliyuncs.comPassword: WARNING! Your password will be stored unencrypted in /root/.docker/config.json.Configure a credential helper to remove this warning. Seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded

登录成功后,会提示“Login Succeeded”

  1. 给镜像打TAG
    这里我将本地镜像redis:5.0 打成阿里云TAG 9.9
root@ubuntu:/home/guanfuchang# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZEredis               5.0                 415381a6cb81        6 days ago          94.9MBrabbitmq            latest              e8261c2af9fe        2 weeks ago         125MBhello-world         latest              4ab4c602aa5e        2 months ago        1.84kBroot@ubuntu:/home/guanfuchang# docker tag redis:5.0 registry.cn-hangzhou.aliyuncs.com/mt-gfc/myredis:9.9root@ubuntu:/home/guanfuchang# root@ubuntu:/home/guanfuchang# docker imagesREPOSITORY                                         TAG                 IMAGE ID            CREATED             SIZEredis                                              5.0                 415381a6cb81        6 days ago          94.9MBregistry.cn-hangzhou.aliyuncs.com/mt-gfc/myredis   9.9                 415381a6cb81        6 days ago          94.9MBrabbitmq                                           latest              e8261c2af9fe        2 weeks ago         125MBhello-world                                        latest              4ab4c602aa5e        2 months ago        1.84kB

tag打包完成后,可以看到本地镜像中新增了registry.cn-hangzhou.aliyuncs.com/mt-gfc/myredis:9.9

  1. 将镜像推送到Registry
root@ubuntu:/home/guanfuchang# docker push registry.cn-hangzhou.aliyuncs.com/mt-gfc/myredis:9.9The push refers to repository [registry.cn-hangzhou.aliyuncs.com/mt-gfc/myredis]3adc2ce40893: Pushed b05611c60854: Pushed 3eefbad2dc28: Pushed aa1a19279a9a: Pushed 197ffb073b01: Pushed 237472299760: Pushed 9.9: digest: sha256:93ce9120377effb33fc8ab25cc5fb6ab736982aa4524adb89324c031e47b33ac size: 1572

604717-20190508134607936-328332731.png

到这里,我们已经成功将本地镜像上传到了阿里云仓库,假设我们在其他机器上,我们可以方便的将这个镜像下载下来

root@ubuntu:/home/guanfuchang# docker pull registry.cn-hangzhou.aliyuncs.com/mt-gfc/myredis:9.99.9: Pulling from mt-gfc/myredisDigest: sha256:93ce9120377effb33fc8ab25cc5fb6ab736982aa4524adb89324c031e47b33acStatus: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/mt-gfc/myredis:9.9root@ubuntu:/home/guanfuchang#

:-: 604717-20190508125915147-283741818.jpg

微信扫一扫,关注“python测试开发圈”,了解更多测试教程!

转载于:https://www.cnblogs.com/guanfuchang/p/10831383.html

你可能感兴趣的文章
一些提高开发效率的 Category
查看>>
拓扑排序基础题——排序
查看>>
搭建keepalived+mysql主从复制高可用
查看>>
假如你在每一个变化中看见崭新的自己
查看>>
转:iphone 申请证书
查看>>
Python就业方向
查看>>
一步步学习SPD2010--第二章节--处理SP网站(3)--创建网站层次架构
查看>>
TCP
查看>>
Excel常用函数大全
查看>>
团队-团队编程项目中国象棋-模块测试过程
查看>>
R-创建数据集-ch2
查看>>
10个经典的C语言面试基础算法及代码
查看>>
[概念] js的函数节流和throttle和debounce详解
查看>>
普通的java Ftp客户端的文件上传
查看>>
视图系统
查看>>
Palindromes _easy version
查看>>
vue 小记
查看>>
CURRICULUM VITAE
查看>>
菱形缓冲器电路
查看>>
盲点流水账记录
查看>>