docker 使用registry搭建私服并推送拉去私服镜像
私服例子ip:192.168.1.2
1、docker拉取安装registry :
docker run -d -v /你的挂载路径/:/var/lib/registry -p 5000:5000 --restart=always --privileged=true --name registry registry
2、需要配置一下/etc/docker/daemon.json
{ "registry-mirrors":[ "https://docker.m.daocloud.io" ], "insecure-registries":["192.168.1.2:5000"] }
"insecure-registries"配置是让docker信任该地址,否则会提示https安全问题 "insecure-registries":["registry-ip:5000"]
3、重启docker命令:
systemctl restart docker
注意如果docker重启报错要将daemon.json中的注释全部去掉
检验是否安装成功使用命令:
curl http://192.168.1.2:5000/v2/
4、要推送前必须重命名成registry仓库地址/镜像名称如:
docker tag hello-world 192.168.1.2:5000/hello-world
如果不是latest版本(下同):docker tag hello-world:版本 192.168.1.2:5000/hello-world:版本
如果不重名会默认推送和拉取docker官方地址docker.io
推送命令
docker push 192.168.1.2:5000/hello-world
拉取命令
docker pull 192.168.1.2:5000/hello-world
如果嫌拉取下来的带ip难用可以是命令重命名然后删除原来的镜像
docker tag 192.168.1.2:5000/hello-world hello-world docker rmi 192.168.1.2:5000/hello-world
参考:第一部分——Docker篇 第四章 搭建镜像仓库 - 穷儒公羊 - 博客园

浙公网安备 33010602011771号