dkTurbo,docker 镜像加速器自动切换
dkTurbo,一个傻瓜式的可以帮你自动换源,从而使用更快的镜像加速下载的项目。
docker-compose.yml
services:
dkturbo:
image: registry.cn-shenzhen.aliyuncs.com/cp0204/dkturbo:main
container_name: dkturbo
volumes:
- /etc/docker:/etc/docker
- /opt:/opt
environment:
- MODE=registry
- REGISTRY=auto
network_mode: bridge
restart: unless-stopped
pid: host
privileged: true
启动容器
docker-compose up -d
docker logs dkturbo
因为搭建这个服务的原因是拉取不到镜像,所以作者也是非常贴心,将镜像上传到了阿里云,并且附上了阿里云的加速地址,所以在部署镜像的时候不需要担心镜像无法拉取。
项目提供了两种加速模式,默认状态为「registry 模式」,此模式下应用会从指定的 registry 镜像源下载所需资源,无需配置代理,更加简单便捷。其中环境变量中的「REGISTRY」默认为auto,意为加载在线镜像列表,并自动选择最快的镜像源,也可以选择将变量设置为local,使用项目内置的加速源列表,也是自动择优选择,最后也可以选择输入自定义的镜像源。
除了默认模式,还有「proxy 模式」,此模式下,docker pull 流量都会通过代理服务器,适合本地开有代理的用户。
查看日志,就能看到刚刚运行项目后的运行过程以及结果,尝试了是否支持直连DockerHub,下载了线上镜像列表,并对每个镜像源进行测速,通过速度情况最后设置了最佳的镜像加速地址并重启docker。docker info
显示:
Registry Mirrors:
https://docker.1ms.run/