自建Docker镜像加速服务
由于近期hub.docker.com在国内已经被墙,急得小白团团转,所以手里有闲置服务器的佬友可以选择自己搭建一个Docker镜像加速服务,以便能够中转对 Docker 官方镜像仓库的请求,解决国内无法访问或访问缓慢的问题。
此教程主要面向小白,所以教程尽可能简单,不完善的地方请佬友不吝赐教。
前期准备
- 一台未被墙的服务器
部署
鉴于Github上有不少现成的项目,那我们不用白不用。我选择的是dqzboy/Docker-Proxy: 自建Docker镜像加速服务,基于官方Docker Registry 一键部署Docker、K8s、Quay、Ghcr、Mcr等镜像加速\管理服务。支持部署到Render\Koyeb (github.com)
这次就不带大伙儿用Docker Compose自己一步步部署了(可以但没必要),因为需要手动一个一个去改配置文件,不太适合小白用户,项目大佬很贴心的准备了一件部署脚本,所以我们通过大佬的一键脚本进行部署。我这边用我的服务器演示一遍。
执行脚本
bash -c "$(curl -fsSL https://raw.githubusercontent.com/dqzboy/Docker-Proxy/main/install/DockerProxy_Install.sh)"
- 键入1—>1)安装服务
脚本会自动判断内存资源和防火墙禁用。
提示“是否开启BBR,优化网络带宽提高网络性能?[y/n]”。
- 键入n—>不开启BBR(按需开启,我的服务器事先安装过其它BBR,因此选择不安装)
提示“是否执行软件包安装? (首次部署需安装依赖) [y/n]”。
- 键入y—>执行软件包安装
提示“是否安装WEB服务? (用来通过域名方式访问加速服务) [y/n]”
- 键入n—>不安装WEB服务
提示“安装环境确认 [国外输1 国内输2]”
- 键入1—>国外
提示“输入序号下载对应配置文件,空格分隔多个选项. all下载所有”
- 键入9—>下载所有
提示“是否要修改缓存时间? [y/n]”
- 键入n—>不修改缓存时间
提示“是否添加代理? [y/n]”
- 键入n—>不添加代理
等待拉取服务镜像并启动服务,结果如下图
OK,现在你已经得到属于你自己的镜像代理地址了,如果你的IP地址为:123.123.123.123,则你的Docker Registry UI访问地址为:http://123.123.123.123:50000,你可以像其他的镜像代理服务一样使用你的镜像代理地址了。
如果你更喜欢用WebUI来获取链接,想获得下图所示,和Docker Proxy一样的网页服务(Docker Proxy 镜像加速),那么请继续下面的步骤。
Docker-Proxy CmdUI部署(可选)
再次执行一键脚本
bash -c "$(curl -fsSL https://raw.githubusercontent.com/dqzboy/Docker-Proxy/main/install/DockerProxy_Install.sh)"
-
键入2—>2)组件安装
-
键入8—>8)安装HubCMD-UI
-
键入1—>1)安装HubCMD-UI
等待拉取服务镜像并启动服务,结果如下图
OK,现在你得到了你的Docker-Proxy CmdUI访问地址为:http://123.123.123.123:30080,你可以像其他的镜像代理服务(如Docker Proxy 镜像加速)一样使用你的镜像代理地址了。
如图所示:
但是还别急,你会发现输入了镜像名称后,出现的并不是你自己的ip地址,所以还需要继续配置。
输入http://123.123.123.123:30080/admin
用户名为:root
密码为:admin
将Docker镜像代理的地址改为你的IP地址123.123.123.123
再次返回http://123.123.123.123:30080,现在就可以愉快地使用啦。
今天的教程就到这里啦,感谢大家的点赞~