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配置登陆权限,这样就安全很多。后期研究一下,再补充文章。