nexus3.x建立docker仓库

1:docker 私有仓库的建立(hosted)

Repository - Repositories - Create repository - 选择 docker(hosted)

填一个名称(如 docker-local)

勾上 HTTP,填一个端口(如 8082),勾上“Enable Docker V1 API",其他均默认

点击 Create repository ,创建仓库

2:docker 镜像代理仓库的建立(proxy)

Repository - Repositories - Create repository - 选择 docker(proxy)

填一个名称(如 docker-hub)

勾上 HTTP,填一个端口(如 8083)

去掉 Force basic authentication 勾选(镜像库一定不要配置登陆验证,不然链接不上)

勾上“Enable Docker V1 API"

填写 Remote storage:我这里写的阿里镜像库, https://1v50e4uy.mirror.aliyuncs.com

(注意:这里一般不要配置dockerhub仓库,因为网速的问题,数据在pull的时候,镜像拉不到我们自己的镜像仓库中)

 Docker Index 选择 "Use Docker Hub",其他均默认

 点击 Create repository ,创建仓库

3:配置Anonymous(全局,可以不用密码登陆配置)

Security - Anonymous, Allow anonymous users to access the server打条(nexus3.x默认条是勾上的)

4:配置 Realms

Security - Realms,把 Docker Realm 激活

5:本地配置用私有库:

路径 etc/docker/daemon.json文件

{

     "registry-mirrors": ["http://192.168.155.55:8083"],   --镜像仓库加速使用

      "insecure-registries":["192.168.155.55:8082"]   --私有仓库保存自己的镜像使用

}

6:重启docker

systemctl daemon-reload

systemctl restart docker

7:这时都已经配置完成,自己测试下两个库是否都好用。

docker login 192.168.155.55:8082   如何能登陆成功,说明私有库配置的没有问题。

docker pull ubuntu:13.04  测试下镜像仓库是否能保存从远程下来的镜像。当images pull下来后,看下nexus里是否保存了该镜像。

-------------------------------------------------注意、注意、注意-------------------------------------------

如果有问题出现,我们可以查询docker的日志,来确定问题出现在那里,我用的是centos7系统,docker的日志保存在:

/var/log/messages文件中。

tail -f  messages

我安装的时候,出现了几次问题,都能在这里面查看到。这时再分析问题就方便很多了。


8:我这样搭建是不安全的,因为镜像库没有用户名和密码,只要能链接进来都能使用,以后可以用nginx代理一层,在nginx配置登陆权限,这样就安全很多。后期研究一下,再补充文章。

你可能感兴趣的:(nexus3.x建立docker仓库)