Docker 镜像加速服务

2024-06-17 15:53:58 浏览数 (2)

一、前景介绍

早前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)"

四、如何使用

  1. 如果你选择部署的是Nginx,那么代理程序部署完成之后,需自行配置 Nginx
  2. 下载仓库下的nginx配置文件 registry-proxy.conf 到你的nginx服务下,并修改配置里的域名和证书部分
  3. 在你的DNS服务提供商将相应的访问域名解析到部署docker proxy服务的机器IP上
  4. 修改Docker的daemon.json配置,配置你自建的Registry地址。修改后重启docker
代码语言:shell复制
~]# vim /etc/docker/daemon.json

{

    "registry-mirrors": [ "https://hub.your_domain_name" ],

    "log-opts": {

      "max-size": "100m",

      "max-file": "5"

    }

}
  • 使用自建的 Registry 地址替换官方的 Registry 地址拉取镜像
代码语言:shell复制
# 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 的参考

0 人点赞