一、前景介绍
早前Docker hub官网仓库已在国内无法访问,近期一些公益、免费的镜像加速服务也被通知下架。所以导致我们现在去获取docker hub上的镜像很困难,为了解决这个问题,就抽闲暇时间写了一个脚本,帮助大家可以自建镜像加速服务,从而解决镜像下载问题!
二、环境准备
⚠️ 重要: 一台国外的服务器,可以选择腾讯海外服务器。一个域名,选择部署Caddy可自动实现HTTPS。 如果部署的是Nginx服务,那么你需要申请一个免费的SSL证书。
三、部署服务
代码语言:shell复制# CentOS
yum -y install wget curl
# ubuntu
apt -y install wget curl
# dqzboy/Docker-Proxy
bash -c "$(curl -fsSL https://raw.githubusercontent.com/dqzboy/Docker-Proxy/main/install/DockerProxy_Install.sh)"
四、如何使用
- 如果你选择部署的是Nginx,那么代理程序部署完成之后,需自行配置 Nginx
- 下载仓库下的nginx配置文件 registry-proxy.conf 到你的nginx服务下,并修改配置里的域名和证书部分
- 在你的DNS服务提供商将相应的访问域名解析到部署docker proxy服务的机器IP上
- 修改Docker的daemon.json配置,配置你自建的Registry地址。修改后重启docker
~]# vim /etc/docker/daemon.json
{
"registry-mirrors": [ "https://hub.your_domain_name" ],
"log-opts": {
"max-size": "100m",
"max-file": "5"
}
}
- 使用自建的 Registry 地址替换官方的 Registry 地址拉取镜像
# docker hub Registry
## 源:nginx:latest
## 替换
docker pull hub.your_domain_name/library/nginx:latest
# Google Registry
## 源:gcr.io/google-containers/pause:3.1
## 替换:
docker pull gcr.your_domain_name/google-containers/pause:3.1
- 前缀替换的 Registry 的参考