近些天,访问Docker官方网站的速度明显下降,而且在使用docker pull命令拉取镜像时,经常出现无法拉取或拉取超时的问题。

嘿,朋友们!让我来带你们一起学习如何通过热心大佬的脚本,自己动手创建一个docker镜像加速服务吧!

https://github.com/dqzboy/Docker-Proxy

🗺️ 自建服务

这是一个实验服务器并不保证一定稳定可靠,
如有需要您可以部署自己的镜像代理服务器

源站

镜像站地址

平台

docker.io

hub.k9s.pro

docker hub

gcr.io

gcr.k9s.pro

Google Container Registry

ghcr.io

ghcr.k9s.pro

GitHub Container Registry

k8s.gcr.io

k8s-gcr.k9s.pro

Kubernetes Container Registry

quay.io

quay.k9s.pro

Quay Container Registry

📝 准备工作

⚠️ 重要:一台港澳台或者国外的服务器,ip自己可以ping通的。一个域名,无需备案,便宜的就行!

📦 部署

通过项目脚本部署

# CentOS

yum -y install wget curl

# ubuntu

apt -y install wget curl

bash -c "$(curl -fsSL https://raw.githubusercontent.com/dqzboy/Docker-Proxy/main/install/DockerProxy_Install.sh)"

✨ 教程

配置nginx反向代理

### docker hub  51000
### gchr 52000
### gcr 53000
### k8s-gcr 54000
### quay 55000
location ^~ / {
    proxy_pass http://127.0.0.1:51000; 
    proxy_set_header Host $host; 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header REMOTE-HOST $remote_addr; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "upgrade"; 
    proxy_set_header X-Forwarded-Proto $scheme; 
    proxy_http_version 1.1; 
    add_header X-Cache $upstream_cache_status; 
    add_header Strict-Transport-Security "max-age=31536000"; 
}

修改Docker的daemon.json配置,配置你自建的Registry地址。修改后重启docker

{
    "registry-mirrors": [ "https://hub.k9s.pro" ],
    "log-opts": {
      "max-size": "100m",
      "max-file": "5"
    }
}

搭建完成测试一下,使用自建的Registry地址替换官方的Registry地址拉取镜像

  • docker hub地址

docker pull vaultwarden/server:1.30.5
  • 替换为自建的镜像加速地址

docker pull hub.k9s.pro/vaultwarden/server:1.30.5

文章作者: 陆壹
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 陆壹笔记
Docker Linux 网络安全 docker
喜欢就支持一下吧