1️⃣ 前提条件:拥有一台海外 VPS,适用于 Debian 系统,目的为安装 dockerhub 镜像。
2️⃣ 安装 docker-ce (国内服务器)
sudo apt-get update
sudo apt-get install ca-certificates curl
3️⃣ 配置阿里云镜像源
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.aliyun.com/docker-ce/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4️⃣ 安装 Docker-ce
sudo apt-get update
sudo apt-get -y install docker-ce
sudo chmod +x /usr/local/bin/docker-compose
5️⃣ 验证安装
docker --version && docker-compose --version
6️⃣ 安装 dockerhub 镜像 (海外服务器)
注意:这里是在另外一台海外的VPS上安装dockerhub镜像
git clone https://github.com/bboysoulcn/registry-mirror.git
最后运行
cd registry-mirror/dockerhub
docker compose up -d
9️⃣ 设置反向代理
我使用cloudflare反代5000端口,你也可以使用nginx或者其他办法
- 使用 Cloudflare 反向代理 5000 端口。
- 登录 cloudflare, 解析域名到海外 ip, SSL/TLS 设置为
灵活
点击左侧Origin Rules
🔟 配置 dockerhub 镜像 (国内服务器)
注意:这里是在国内服务器配置镜像,your_dockerhub_mirror.com
改成反代的域名
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://your_dockerhub_mirror.com"]
}
EOF
🔢 重启 Docker 服务
sudo systemctl restart docker
🔍 测试
docker pull hello-world
出现以下信息就说明成功了
Using default tag: latest
latest: Pulling from library/hello-world
c1ec31eb5944: Pull complete
Digest: sha256:266b191e926f65542fa8daaec01a192c4d292bff79426f47300a046e1bc576fd
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest
🔗 链接地址:点击访问