1.下载registry镜像
docker pull registry
2. 通过下载后的镜像启动一个容器
docker run -d -p 5000:5000 --privileged=true -v /opt/registry:/tmp/registry registry
参数说明:
- -v /opt/registry:/tmp/registry :默认情况下,会将仓库存放于容器内的/tmp/registry目录下,指定本地目录挂载到容器 。这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器的/tmp/registry下。
- –privileged=true :CentOS7中的安全模块selinux把权限禁掉了,参数给容器加特权,不加上传镜像会报权限错误(OSError: [Errno 13] Permission denied: ‘/tmp/registry/repositories/liibrary’)或者(Received unexpected HTTP status: 500 Internal Server Error)错误
3.测试私有仓库是否搭建成功
首先pull一个镜像(ubuntu):
docker pull ubuntu
其次,修改该镜像的tag
docker tag ubuntu localhost:5000/ubunut
接着,push修改后的镜像到搭建好的私有仓库
docker push localhost:5000/ubunut
4.ps相关知识
docker配置文件存放位置:
- centos:/etc/sysconfig/docker
- ubuntu:etc/init/docker.conf
重启docker
- sudo restart docker