知识库

个人知识管理

用户工具

站点工具


nexus3搭建docker私有仓库

利用nexus3搭建docker私有仓库的问题

过程记录

在完成利用nexus3搭建内网仓库后,可以在内网搭建私有docker仓库。

创建过程按照Hosted Repository for Docker (Private Registry for Docker)页面说明来做,比较简单,填入仓库名,选择一个Blob Store存储区即可。

为了能够正常login,pull和push,我们还要在管理页面配置realms(位于Security→Realms),将Docker Bearer Token Realm设为激活状态。

有个注意的地方是关于创建过程中的 Repository Connectors 选项,内网没有部署https,所以勾选了HTTP选项,填写了端口号5000,这是个什么意思呢?其实是指内网docker仓库的真实部署端口,即pull或push docker镜像的端口。

假设完成了docker仓库设置后,nexus3管理页面上显示的docker仓库URL为http://192.168.20.108:8082/repository/docker,那我们配置客户端时填写的仓库地址写什么呢?

如果使用页面上显示的仓库URL是无法正常操作的,而是需要填写nexus3所在主机的域名或者IP,加上配置的Repository Connectors 选项中填的端口,在上述情况下其实是 192.168.20.108:5000

我们客户端使用ubuntu18.04,已经安装了docker,要配置私有仓库地址,需要在/etc/docker/daemon.json中配置如下地址

daemon.json
{
"registry-mirrors": ["http://192.168.20.108:5000"],
"insecure-registries": ["192.168.20.108:5000"]
}
在利用docker安装nexus3的情况下,除了nexus3本身服务的端口,务必确保要同时监听对应的Repository Connectors 中的配置端口。

然后我们login到私有仓库后进行push操作,

docker tag ubuntu:18.04  192.168.20.108:5000/ubuntu:18.04

登录到内网docker仓库

docker login 192.168.20.108:5000

push docker镜像到内网仓库

docker push 192.168.20.108:5000/ubuntu:18.04

退出docker私有仓库

docker logout 192.168.20.108:5000/

后面,就可以多次的进行 pull 操作了

docker pull 192.168.20.108:5000/ubuntu:18.04

参考引用

nexus3搭建docker私有仓库.txt · 最后更改: 2019/09/11 00:49 (外部编辑)