docker1.12私有仓库
参考:http://www.cnblogs.com/xcloudbiz/articles/5497037.html
参考:http://www.07net01.com/2016/08/1636248.html
mkdir /root/my_registry
docker run --restart=always --name registry -d -p 5000:5000 -v /root/my_registry:/var/lib/registry registry
push到该容器的镜像会保存在宿主机的/root/my_registry下 如果使用比如nfs 分布式的存储 就能双活了
registry版本默认就是v2的了 并且我试验下来 镜像保存目录不是很多文章里的tmp 而是/var/lib
-
Create or modify /etc/docker/daemon.json
{ "insecure-registries":["192.168.2.200:5000"] }
- 注意 192.168.2.200是我仓库的ip 也可以是域名 别傻乎乎照抄哦 哈哈哈 如果使用域名配合内部dns 加速分布式存储 应该就能多仓库实例多活了 (或者双docker+虚ip方案灾备高可用)
systemctl restart docker.service
完美解决。
上传到私有仓库示例:
首先存在 比如centos 镜像
然后重新tag标记
docker tag centos 192.168.2.200:5000/centos
然后就可以推送到私库了
docker push 192.168.2.200:5000/centos
下载示例:
docker pull 192.168.2.200:5000/centos
补充参考:http://blog.csdn.net/kunloz520/article/details/52640581
补充方案:
下面是老的docker 大概1.10以前的做法 在1.12没用了
vi /usr/lib/systemd/system/docker.service
改这句 加后缀参数
ExecStart=/usr/bin/dockerd --insecure-registry=192.168.2.200:5000
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl restart docker.service