前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用nexus搭建docker register仓库

使用nexus搭建docker register仓库

作者头像
拓荒者
发布2019-03-11 11:10:40
2K0
发布2019-03-11 11:10:40
举报
文章被收录于专栏:运维经验分享运维经验分享

什么是nexus?

nexus是一个强大的私库管理平台。在没有私有仓库的时候,我们镜像提交只能提交公网,会造成公网带宽。 并且我们有一些私有的镜像和maven包不想放到公网。也不好处理。

我们使用一条命令快速搭建nexux

docker run -d --net host --name nexus sonatype/nexus3 启动之后我们就可以通过http://localhost:8081 访问。 默认账号密码为admin/admin123

创建docker repository

按照下图找到create repository的地方,点击创建后选择docker(hosted)类型。 

使用nexus搭建docker register仓库
使用nexus搭建docker register仓库
输入Name和http port地址后,点击创建后,就完成了repository的创建。
使用nexus搭建docker register仓库
使用nexus搭建docker register仓库

代理docker repository

因为安全原因,docker push/pull的时候必须使用https协议,使用nexus也可以配置https,但是比较麻烦。这里我选择使用ngin代理一下使用Nexus构建的docker repository。nginx配置如下:(ssl签名使用的自签名证书)

使用nexus搭建docker register仓库
使用nexus搭建docker register仓库

docker login https://registry-nexus.qa.jr.ly.com:8443

使用nexus搭建docker register仓库
使用nexus搭建docker register仓库

因为是使用的自签名,所以dockerd服务并不认可,登录会包报错,解决方法如下:

处理自签名证书问题

代码语言:javascript
复制
 cd /etc/docker
 mkdir certs.d
 创建login域名对应对应的目录,并且把registry-nexus.qa.jr.ly.com.crt文件放入
 mkdir registry-nexus.qa.jr.ly.com:8443 
 cd registry-nexus.qa.jr.ly.com:8443
 cp somedir/registry-nexus.qa.jr.ly.com.crt .
 创建测试的镜像,尝试提交
 docker tag centos registry-nexus.qa.jr.ly.com:8443/jfcentos
 docker push registry-nexus.qa.jr.ly.com:8443/jfcentos

再次尝试登陆,可以顺利登陆

使用nexus搭建docker register仓库
使用nexus搭建docker register仓库

马拉松需要配置urls

找一台docker login成功的机器,把家目录下面的.docker目录打包成一个压塑包,放到可以下载的地方。配置到马拉松urls目录 http://10.100.157.66/inte-docker_auth.tar.gz

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018/08/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是nexus?
  • 我们使用一条命令快速搭建nexux
  • 创建docker repository
    • 输入Name和http port地址后,点击创建后,就完成了repository的创建。
    • 代理docker repository
    • 处理自签名证书问题
    • 再次尝试登陆,可以顺利登陆
    • 马拉松需要配置urls
    相关产品与服务
    容器镜像服务
    容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档