Centos7上搭建docker私有仓库

前置:本人安装docker私有仓库的服务器IP地址为192.168.250.139 解决证书安全注册时用到该IP,所以同学们自己确认好自己服务器的IP地址,不要照搬。

1.从官网仓库拉取registry镜像
docker pull registry:latest #注意:这里我拉取的最新版本,如果生产环境,建议使用稳定版本

2.启动私有仓库容器
docker run -e REGISTRY_STORAGE_DELETE = true \
-itd -p 5000:5000 –name = registry \
-v /opt/data/registry:/var/lib/registry \
registry:latest

注意:

-e REGISTRY_STORAGE_DELETE = true 是用来启用docker仓库删除权限

在这里插入图片描述

3.解判局域网docker私有仓库SSL证书问题
由于局域网没有必要设置ssl证书,但官网新版本的又几须要证书才能正常运行,因此需要手工设置/etc/docker/daemon.json文件,在该文件中添加insecure-registry参数

执行命令: vim /etc/docker/daemon.json
{“insecure-registry”:[“192.168.250.139:5000”]}

注意:上面的IP是服务器的IP地址

然后重启docker服务使其生效
systemctl restart docker

4.验证测试
验证最效的方法创建自己的镜像,把镜像push到私有仓库上,然后在本机或别的服务器拉取刚才的镜像
现在从官网上拉取nginx镜像测试,同学们可以使用其它镜像,没有限制
docker pull nginx
docker tag docker.io/nginx 192.168.250.139:5000/nginx
docker push 192.168.250.139:5000/nginx

注意:上面的IP地址要更换成自己服务器的IP地址

在这里插入图片描述

下面查看下挂载目录下有没有推上来的镜像
ls /opt/data/registry/docker/registry/v2/repositories

5.在本机或别的服务器拉取刚才镜像
docker pull 192.168.250.139:5000/nginx