Docker搭建私有仓库

mtain 2016年04月14日 668次浏览

1.下载registry镜像
$ sudo docker pull registry

2.启动镜像
$ sudo mkdir -p /opt/data/registry #将镜像存储到本地而不是容器内
$ sudo docker run --name repo -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
私有仓库已经完成搭建

3.push镜像
a.修改镜像的tag
$ sudo docker tag centos 192.168.1.6:5000/centos
b.push镜像
$ sudo docker push 192.168.1.6:5000/centos

如果在push镜像的时发送错误
v1 ping attempt failed with error
错误原因是docker默认使用https去push

解决方法:
需要在客户端的主机上修改配置文件
$ sudo vi /etc/init/docker.conf
找到相应的问题之--insecure-registry xxx.xxx.xxx.xxx:5000
如:exec "$DOCKER" daemon $DOCKER_OPTS --insecure-registry xxx.xxx.xxx.xxx:5000