一、购买服务器
首先购买国外服务器,各大网站都可以,阿里,腾讯,等等等。我购买的是阿里云轻量,香港服务器。一年288 ,但是忘记了啥时候有个300 的卷,直接用上了,香香。
二、购买域名
免费的域名,或者花钱的都可以,这里看自己喜欢,免费域名可以给大家推荐一个网站,自行购买。花钱的建议去阿里万网购买。freenom
购买完了域名记得将域名解析到购买的服务器。
三、进行反向代理
参考我前面caddy 反向代理
把下面dockerhub.example.com批量替换成自己申请的域名。
dockerhub.example.com {
reverse_proxy https://registry-1.docker.io {
header_up Host {http.reverse_proxy.upstream.hostport}
header_down WWW-Authenticate "https://auth.docker.io" "https://auth.dockerhub.example.com"
header_down Location "https://production.cloudflare.docker.com" "https://production.dockerhub.example.com"
}
}
auth.dockerhub.example.com {
reverse_proxy https://auth.docker.io {
header_up Host {http.reverse_proxy.upstream.hostport}
}
}
production.dockerhub.example.com {
reverse_proxy https://production.cloudflare.docker.com {
header_up Host {http.reverse_proxy.upstream.hostport}
}
}
把Dockerfile 放到代理服务器上面,然后登陆caddy
至此,代理服务器上面的配置已经弄完了,下面切换到需要拉取docker 的服务器上面。
四、登陆 docker.io
需要在docker 官网注册一个账号,用于后续登陆
1.输入账号密码,会显示成功 如图:
docker login dockerhub.example.com
2.创建或修改 /etc/docker/daemon.json
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://dockerhub.example.com"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
3.拉取测试
docker pull nginx
尾:这样就成功了,如果有疑惑,可以联系,无偿解惑,有偿搭建。
评论区