准备工作
一台可以访问docker镜像的服务器
一台无法访问docker镜像的服务器,但是可以需要可以访问到上面的服务器
加速服务搭建
1.在第一台服务器上安装docker。略
运行下面命令。可以将镜像缓存到 /data/registry:/var/lib/registry 缓存到/data/registry下
docker run -d --name registry --restart always \
-p 5000:5000 \
-v /data/registry:/var/lib/registry \
-e REGISTRY_PROXY_REMOTEURL=https://registry-1.docker.io \
registry:2
然后会开启一个服务在5000端口上,如有防火墙,记得放行。访问 ip:5000/v2/_catalog 这个时候。他的后面应该是空的,我这个是已经拉取过的所有会有一个镜像
这个时候,服务就已经搭建完成了
客户端使用
新增或编辑一下文件 /etc/docker/daemon.json
有两种,一种是有ssl服务的
下面是https的方式 设置地址就可以
{
"registry-mirrors": ["https://docker.aaaa.com"]
}
下面是http的,不用尝试下面的地址,都是乱写的
{
"registry-mirrors": ["http://127.0.0.1:5000"],
"insecure-registries": ["127.0.0.1:5000"]
}
配置完成后重启docker以及相关服务
sudo systemctl daemon-reload
sudo systemctl restart docker
可以看到最后下载成功 分别在两台广州的服务器下载成功。一台是http配置,一台是https配置的
补充:如果docker版本太低的话,好像没办法从远程镜像下载。建议换成高版本的
2024年8月8日
最后在下面补充,可以使用我的docker镜像服务地址。请勿滥用
docker.lj2508.com
评论区