Hugo博客公告弹窗

📝 国内服务器安装 Docker 服务和拉取 dockerhub 镜像

   
文章摘要
摘要小助理今天溜号啦……😜

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

🔗 链接地址点击访问

CC BY-NC-SA 4.0 转载请注明
最后更新于 2024-12-03 08:00
clarity统计