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篇 第四章 搭建镜像仓库 - 穷儒公羊 - 博客园
posted @ 2025-06-02 15:01  91wlmyblog  阅读(66)  评论(0)    收藏  举报