前言:

 所谓私有仓库,也就是在本地(局域网)搭建的一个类似公共仓库的东西,搭建好之后,我们可以将自己的镜像提交到私有仓库中。这样我们既能使用 Docker 来运行我们的项目镜像,也避免了商业项目暴露出去的风险。

搭建私有镜像仓库:

1.登录阿里云选择“容器镜像服务”


2.创建容器镜像服务

 第一次进入容器镜像服务会提示开通服务并设置Registry登录密码,记住这个密码,后面都会用到。


3.创建命名空间

 创建镜像仓库之前必须先创建命名空间,注意一个账号最多只可以创建3个命名空间,并且设置后不可以修改。

在这里插入图片描述

4.创建镜像仓库

 选择之前创建好的命名空间,然后选择仓库类型,填上相应的信息创建镜像仓库。


5.查看私有镜像仓库信息



 在镜像仓库中可以看到该私有镜像仓库的公网地址跟专有地址,底下也有阿里云提供的详细操作指南。包括可以设置一些子账号的仓库权限。

6.登录阿里云镜像仓库

[root@localhost ~]# sudo docker login --username=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxPassword: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-store

Login Succeeded

 登录成功后底下是一个警告信息,意思是我们的密码以明文格式记录在/root/.docker/config.json文件中,之后再登录就不需要密码了,如果要删除密码就可以去/root/.docker/config.json文件中删除。


7.上传镜像至阿里云私有镜像仓库

  • 7.1  为要上传的镜像选择镜像仓库并打上版本号标签(打标签时选择的镜像仓库如果先前没有在阿里云上创建,那么在上传镜像的时候会自动创建镜像仓库)sudo docker tag 镜像ID registry.cn-zhangjiakou.aliyuncs.com/命名空间/镜像仓库名称:镜像版本号

[root@localhost ~]# docker images         REPOSITORY             TAG                 IMAGE ID            CREATED             SIZEmytomcat               v1                  c0b9a81cd686        5 days ago          639MB

[root@localhost ~]# docker tag c0b9a81cd686 registry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat:1.0              //给镜像ID为c0b9a81cd686的镜像打上版本标签,选择上传的镜像仓库名称为mytomcat,版本为1.0

[root@localhost ~]# docker imagesREPOSITORY                                                        TAG                 IMAGE ID            CREATED             SIZEmytomcat                                                          v1                  c0b9a81cd686        5 days ago          639MBregistry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat   1.0                 c0b9a81cd686        5 days ago          639MB
  • 7.2 将打好版本号标签的镜像上传至阿里云私有镜像仓库中sudo docker push registry.cn-zhangjiakou.aliyuncs.com/命名空间/镜像仓库名称:镜像版本号

[root@localhost ~]# docker push registry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat:1.0       //上传版本号为1.0的镜像至镜像仓库名为mytomcat的镜像仓库中The push refers to repository [registry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat]377b5223baf6: Layer already exists5f5f84b30131: Layer already exists2a0b10f7f9ba: Layer already exists2653d992f4ef: Layer already exists1.0: digest: sha256:083382b6cc0b5d039c91e99f791bac10dd68e794f776b93e046ae0a14d0e0a16 size: 1166
  • 7.3 再上传一个镜像版本号为2.0的镜像到mytomcat镜像仓库中

[root@localhost ~]# docker imagesREPOSITORY                                                        TAG                 IMAGE ID            CREATED             SIZEmytomcat                                                          v1                  c0b9a81cd686        5 days ago          639MBregistry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat   1.0                 c0b9a81cd686        5 days ago          639MBmycentos                                                          2.0                 040f98e77919        6 days ago          291MB

[root@localhost ~]# sudo docker tag 040f98e77919 registry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat:2.0  //将镜像ID为040f98e77919的镜像上传至mytomcat镜像仓库中,版本号为2.0

[root@localhost ~]# sudo docker push registry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat:2.0The push refers to repository [registry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat]b49a94a64103: Pushed88d59513ebbc: Pushed2653d992f4ef: Layer already exists2.0: digest: sha256:88025ccfcc439853ecab8f4b5ca7a2f44ca09f180bfc0e8dab983083e9f53ca1 size: 953

8.查看上传的镜像

 可以看到我们在上传镜像的时候可以选择将当前要上传的镜像上传至哪一个镜像仓库中,一个镜像仓库可以存放多个不同版本的镜像。




 可以看到目前mytomcat镜像仓库中已经上传了版本分别为1.0跟2.0的镜像。

9.从阿里云镜像仓库拉取镜像

  • 9.1 因为阿里云镜像仓库中只有之前上传的镜像,所以现在先将本地的这个镜像删除,再从阿里云镜像仓库拉取到本地。

[root@localhost ~]# docker rmi registry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat:1.0  //删除标签为版本1.0,镜像仓库为mytomcat的镜像Untagged: registry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat:1.0Untagged: registry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat@sha256:083382b6cc0b5d039c91e99f791bac10dd68e794f776b93e046ae0a14d0e0a16

[root@localhost ~]# docker imagesREPOSITORY                                                        TAG                 IMAGE ID            CREATED             SIZEmytomcat                                                          v1                  c0b9a81cd686        5 days ago          639MBregistry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat   2.0                 040f98e77919        6 days ago          291MBmycentos                                                          2.0                 040f98e77919        6 days ago          291MB
  • 9.2 从阿里云镜像仓库拉取镜像sudo docker pull registry.cn-zhangjiakou.aliyuncs.com/命名空间/镜像仓库名称:镜像版本号

[root@localhost ~]# sudo docker pull registry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat:1.0 //从阿里云镜像仓库mytomcat中拉取版本为1.0的镜像1.0: Pulling from lss-docker-images/mytomcatDigest: sha256:083382b6cc0b5d039c91e99f791bac10dd68e794f776b93e046ae0a14d0e0a16Status: Downloaded newer image for registry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat:1.0registry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat:1.0

[root@localhost ~]# docker imagesREPOSITORY                                                        TAG                 IMAGE ID            CREATED             SIZEregistry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat   1.0                 c0b9a81cd686        5 days ago          639MBmytomcat                                                          v1                  c0b9a81cd686        5 days ago          639MBmycentos                                                          2.0                 040f98e77919        6 days ago          291MBregistry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat   2.0                 040f98e77919        6 days ago          291MB

10.镜像重命名

 大家都知道我们在之前上传镜像的时候打的标签都很长,后续从阿里云镜像仓库拉取下来的时候,名字会特别长,不方便操作,所以我们将他们重命名。

[root@localhost ~]# docker imagesREPOSITORY                                                        TAG                 IMAGE ID            CREATED             SIZEmytomcat                                                          v1                  c0b9a81cd686        5 days ago          639MBregistry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat   1.0                 c0b9a81cd686        5 days ago          639MBmycentos                                                          2.0                 040f98e77919        6 days ago          291MBregistry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat   2.0                 040f98e77919        6 days ago          291MB

 我们将刚才拉取的命名空间为lss-docker-images,镜像仓库名为mytomcat,版本号为1.0的镜像registry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat 1.0重命名。

[root@localhost ~]# docker tag registry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat:1.0 mytomcat:1.0 //将上面的镜像重命名为mytomcat:1.0

[root@localhost ~]# docker rmi registry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat:1.0 //重命名后删除之前的镜像

 将某个名字很长的镜像重命名后,记得将该名字很长的镜像删除,因为我们已经重新命名了一个了,这个镜像不删除也会一直在本地。

[root@localhost ~]# docker imagesREPOSITORY                                                        TAG                 IMAGE ID            CREATED             SIZEmytomcat                                                          1.0                 c0b9a81cd686        5 days ago          639MBmytomcat                                                          v1                  c0b9a81cd686        5 days ago          639MBmycentos                                                          2.0                 040f98e77919        6 days ago          291MBregistry.cn-zhangjiakou.aliyuncs.com/lss-docker-images/mytomcat   2.0                 040f98e77919        6 days ago          291MB

温馨提示

如果您喜欢本文,就请动动您的发财手为本文留言转发在看,想获取更多运维相关内容,请记得关注我。

打docker镜像_分分钟搞定阿里云私有Docke镜像仓库的搭建相关推荐

  1. 分分钟搞定阿里云私有Docke镜像仓库的搭建

    前言: 所谓私有仓库,也就是在本地(局域网)搭建的一个类似公共仓库的东西,搭建好之后,我们可以将自己的镜像提交到私有仓库中.这样我们既能使用 Docker 来运行我们的项目镜像,也避免了商业项目暴露出 ...

  2. 四步搞定阿里云RDS云数据库恢复到本地mysql数据库

    第1步:下载提取工具和阿里云rds数据库备份文件 1.先去阿里云数据rds后台–>备份恢复–>下载你的数据备份 2.下载阿里云官方提供的rds_backup_extract.sh数据备份文 ...

  3. 十分钟搞定阿里云免费https证书申请和配置

    准确的来讲是SSL证书,它可以将你的网站(服务)从http转换成https,实现网站或移动应用的身份验证和数据加密传输,简单的来讲就是使网站可信,防劫持.防篡改.防监听.前段时间做了个微信小程序要求网 ...

  4. (四)本地镜像发布到阿里云将阿里云上的镜像下载到本地

    目录 一.阿里云ECS docker生态 二.镜像生成 三.阿里云容器镜像服务 四.推送镜像到阿里云registry 五.将阿里云上的镜像拉取到本地 一.阿里云ECS docker生态 二.镜像生成 ...

  5. endnote转化成纯文本后_如何用Endnote分分钟搞定参考文献

    原标题:如何用Endnote分分钟搞定参考文献 解螺旋公众号·陪伴你科研的第1924天 Endnote教程第二弹来啦! 写论文离不了对参考文献的引用,Endnote在文献撰写中发挥着重要作用.下面我们 ...

  6. linux可以怎么玩(以阿里云Ubuntu服务器为例)(三)——Python零代码搞定个人云盘

    笔者之前只搭建FTP服务器,用来传文件当"网盘",有点儿low,可是别的不会呀,今儿逛github看到这个updog库,几行代码搞定个人云盘,心动不如行动,走起!当然,你也可以在学 ...

  7. 永中word页码怎么从第二页开始_pdf如何在线转word?这样做,分分钟搞定pdf转word...

    原标题:pdf如何在线转word?这样做,分分钟搞定pdf转word 上了初中以后,我感觉到学习压力更大了,特别是写作文.记得小学时,我的作文还被老师当堂表扬过,现在最多只能拿到合格线分数.为了提高语 ...

  8. C4D优质电商背景素材|分分钟搞定设计稿

    优质的背景设计能很好的衬托出产品的气质.这类素材往往都是分层可编辑的格式,替换产品本身,加上文字设计,banner产品图分分钟搞定,广告设计稿也顿时高大上.这类素材要到专业提供网站,比如素材路上(ww ...

  9. #自定义多级菜单_怎么搞定排版中的多级列表问题?

    很多将近毕业的大学生都在赶着毕业论文,但是有很多小伙伴在论文排版中那个多级列表却搞不定,再网上看的教程看似很简单但在实际操作起来却很乱,那我们应该怎么样高效的去设置多级列表呢,最近小编学到了一个好方法 ...

最新文章

  1. ORACLE选择hint,ORACLE中的的HINT详解
  2. android用于查询数据的方法,android: SQLite查询数据
  3. python:实现简单购物车增加商品、删除商品的功能
  4. php异步处理任务工具,php异步任务处理: gearman
  5. 【C语言重点难点精讲】关键字精讲
  6. Xcode安装及卸载
  7. 第三章 数据链路层[课后习题+练习题]
  8. 语言模型总结(待完善)
  9. cvf命令报错 linux,linux命令大全
  10. cuda 排序算法笔记
  11. 移动网购掀起新一轮掘金潮 电商群启战略布局(转)
  12. 中科大自主招生2018笔试数学之三
  13. 风光过后就崩溃,互联网公司让你心好累
  14. 决定重新安装windows2016datacenter 系统。原先的俄罗斯版没虚拟机功能
  15. easyExcel下载或导出
  16. 使用putty连接并上传和下载文件到linux服务器
  17. 华为鸿蒙Matepad 11,你值得拥有的学习、娱乐、办公利器
  18. wifi转串口芯片——ESP8266:配置与使用
  19. Loadrunner 9.5 flex性能测试
  20. RT1064学习笔记-外部中断

热门文章

  1. 兄弟连学python(4)——Css选择器
  2. mysql的二级索引
  3. 第五天--表单与页面
  4. JSK-337 汽水瓶【数学+模拟】
  5. UVA10909 Lucky Number题解
  6. UVA1585 UVALive3354 Score【水题】
  7. I00019 生成全8数
  8. 优先队列(priority queue)的实现(java,jdk接口)
  9. git 命令 —— checkout 与分支管理
  10. C 语言 —— ! 和 ~(感叹号和波浪号)