Docker 镜像加速器搭建 {#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拉取再返回