Docker 镜像加速器搭建

引言

最近因为国内网络不佳,docker镜像一直拉取不下来,所有很多docker镜像加速器也失效了,所有可以使用反向代理的方式代理docker的镜像源仓库。

需求环境

机器位置带宽要求
香港阿里云1000M

阿里云理论带宽给的是2000M实际高峰期最高也只能跑到1000M

搭建方式

采用docker容器的方式跑一个代理镜像
docker-compose

services:
  registry:
    image: registry:2
    ports:
      - "5000:5000"
    environment:
      REGISTRY_PROXY_REMOTEURL: https://registry-1.docker.io  # 上游源
      REGISTRY_STORAGE_CACHE_BLOBDESCRIPTOR: inmemory # 内存缓存
    volumes:
      - ./data:/var/lib/registry

位置是存放docker的一个缓存,硬盘较小的话就定期清理

使用方法

写入配置文件

cat <<EOF > /etc/docker/daemon.json 
> {
  "registry-mirrors": ["https://docker.7boe.top"]
}
> EOF

拉去时候代入域名例如

docker pull docker.7boe.top/mysql

我的架构

入站采用阿里云DNS负载均衡分配到服务器
命中后端缓存直接返回,没有就去dockerhub拉取再返回