docker 创建和使用私有仓库
初学时大家都会用官方公共仓库https://hub.docker.com,但公共仓库不够私密,特别镜像可能存放着我们的代码,封装的工具等,上传下载也比较慢,不便团队交流,这时候就可以搭建自己仓库
1、环境
centos7,docker版本17.09.0-ce
2、搭建本地registry仓库
1)下载目前最新版本registry,最后按标版本号下载
docker pull registry:2.5.2
2)防火墙添加运行5000端口
iptables -I INPUT 1 -p tcp --dport 5000 -j ACCEPT
3)运行镜像
docker run -d -p 5000:5000 -v /opt/songer/registry:/var/lib/registry --restart=always --name registry registry:2.5.2
如上图,仓库已运行
-v /opt/songer/registry:/var/lib/registry 默认存放地址是/var/lib/registry ,挂载到本地目录/opt/songer/registry下
- restart=always 始终重启
此时私有仓库已经搭建完成
3、使用本地registry仓库上传镜像
1)修改本地镜像
docker tag node-chrome-debug/chinese host_ip:5000/node-chrome-debug-chinese
2)上传镜像到私有仓库
docker push host_ip:5000/node-chrome-debug-chinese 出现一下问题,默认接受https请求
修改文件/usr/lib/systemd/system/docker.service
添加ExecStart=/usr/bin/dockerd --insecure-registry host_ip:5000 重启服务后再次上传,如下图,开始上传
3)查看上传的镜像
curl -XGET http://host_ip:5000/v2/_catalog
4)查看指定挂载目录是否有镜像,如图,同时仓库默认目录也有响应镜像
仓库容器
5)从私有库下载镜像