设为首页 收藏本站
查看: 813|回复: 0

[经验分享] 搭建私有Docker仓库

[复制链接]

尚未签到

发表于 2019-2-21 07:53:14 | 显示全部楼层 |阅读模式
  道理很简单,我们在使用Docker的时候,经常需要使用到docker pull命令从docker hub拉取我们需要的镜像,进行操作。这样其实有利也有弊,docker hub是官方维护的公用仓库,也是最大、最全的docker镜像仓库。每个人有一个docker hub的账号即可将自己的上传到docker hub上,方便随时拉取使用。但是docker hub有个弊端就是受网络带宽影响,有时候下载速度稍微有些不好。docker官方呢,在docker hub上提供了一个registry镜像,我们使用这个镜像就可以搭建一个私有的注册服务器。我们可以通过把常用的镜像都放到私有的registry上,这样就避免了经常去docker hub上拉取的操作,效率可以得到一定的提高。当然实际工作,我们不一定需要,因为docker hub可以提供我们大部分的需求。

  环境:docker001上搭建registry、docker002当做测试客户端。
  使用docker001搭建registry
docker pull registry#拉取registry镜像
docker run -d -p 5000:5000 --restart=always -v /opt/registry:/var/lib/registry registry
#启动一个registry容器,-d守护态运行、
-p将docker的5000断开和registry的5000端口进行映射、
自启动、
指定registry的/var/lib/registry/目录映射docker001的/opt/registry/目录(相当于挂载)firewall-cmd --add-port=5000/tcp --permanent#开放docker001的5000端口
firewall-cmd --reload

  下图是验证方法

  在启动registry时我们加了参数-v /opt/registry:/var/lib/registry,这里就是下面要验证的地方。
  docker002上测试
  dockers registry V2 版本客户端默认使用https协议去push镜像到仓库服务
器,而现在我们的仓库服务器只配置了支持http,所以客户端会push镜像失败。如要希望docker客户端支持http协议,需在启动docker时加入参数--insecure-registry
your_registry_ip:port 。直接编辑/usr/lib/systemd/system/docker.service文件修改即可,如下。

  然后重新加载daemon、重启docker。
systemctl daemon-reload
systemctl restart docker.service  首先先打上标签,否则docker会默认将镜像上传到docker hub上。


执行push命令将docker002本地的镜像上传到docker001上的registry。

  回到docker001,我们进入到/opt/registry,查看是否成功上传(目录层级很多,一层一层往下找就可以看到了)

  既然能上传,那么相应的,拉取操作也应当可以。
  首先我在registry上传了一个镜像registry:001

  在docker002上
  使用pull命令拉取镜像

  
  这样我们搭建私有registry的工作就完成,在企业内部搭建一个私有的registry,这样各部门员工使用镜像就方便多了。也有利于公司数据、研发成果的保密。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-675060-1-1.html 上篇帖子: docker 的体系结构 下篇帖子: docker安装 与 基本操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表