使用nexus搭建docker register仓库

什么是nexus?

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

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

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

创建docker repository

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

输入Name和http port地址后,点击创建后,就完成了repository的创建。

代理docker repository

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

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

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

处理自签名证书问题

 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

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

马拉松需要配置urls

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JavaEdge

Docker实战 (二) - Docker环境的搭建方法

sudo apt-get remove docker docker-engine docker.io 安装所需仓库

11720
来自专栏AIUAI

Docker - Image镜像创建及容器操作

主要包括两部分: 1. 镜像(IMAGE)创建 2. 数据卷(Data Volumes)挂载

60230
来自专栏AIUAI

Caffe2 - Detectron 安装

参考 Caffe2 - (一)Source 安装及问题解决 和 Caffe2 官方 Install Instructions.

25930
来自专栏bboysoul

解决gitlab内存占用过多的问题

今天使用docker安装了gitlab,安装完成之后一看内存爆表,就是文章图片那个样子的

35330
来自专栏AIUAI

Docker - 基于NVIDIA-Docker的Caffe-GPU环境搭建

保持更新版本迁移至 - Docker - 基于NVIDIA-Docker的Caffe-GPU环境搭建

71130
来自专栏bboysoul

使用keepalived实现nginx的高可用

是这样子的,我想让家中所有的应用服务都从nginx中出去,让nginx处于访问的最边缘地带,为了让nginx可靠性加强,所以nginx就得实现高可用,分别是下面...

17320
来自专栏JAVA技术zhai

【干货】手动搭建一套可自动化构建的微服务框架

本文将以原理+实战的方式,首先对“微服务”相关的概念进行知识点扫盲,然后开始手把手教你搭建这一整套的微服务系统。

17540
来自专栏JAVA技术zhai

微服务:Java EE的拯救者还是掘墓人?

有人说,Java确实过于臃肿,经常“小题大做”。但PHP、Node.js扩展方面短板太明显,做小应用可以,大型应用就玩不转了。 另外,Java EE领域有太多优...

14170
来自专栏有困难要上,没有困难创造困难也要上!

使用 Portainer 管理 Docker Swarm 集群

也可以在命令行通过 docker service 查看 portainer 服务。

49080
来自专栏沃趣科技

容器技术实践,这本书帮你“盘”明白!(文末有彩蛋)

20560

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励