一、问题现场还原
最近在阿里云服务器上执行了docker pull openjdk:17-jdk(前提是你的阿里云服务器已经安装了docker哈),结果终端直接甩脸报错:
Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled...
(说人话:你连不上Docker的海外仓库!)
二、最省事解决方案(5分钟搞定)
- 开启阿里云「镜像加速器」(核心步骤)
👉 为什么必须做这个?
阿里云给自家服务器开了「抄近道」功能,直接缓存了Docker Hub的镜像,速度起飞还能绕开网络限制。
操作步骤:
- 登录阿里云控制台
直接访问:阿里云容器镜像服务(用你买服务器的账号登录) - 领取加速器地址
点左侧菜单「镜像工具」➜「镜像加速器」,复制你的专属地址(长这样:https://xxxx.mirror.aliyuncs.com) https://s2.loli.net/2023/08/15/abcde12345.png
(找不到就盯着页面左侧菜单,别点错!) - 修改服务器配置
在服务器上执行:
sudo vim /etc/docker/daemon.json
粘贴以下内容(注意替换你的加速器地址!):
{
"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
✅ 验证是否生效
docker info | grep -A 1 "Registry Mirrors"
看到你的加速器地址出现,说明配置成功!
给大家看下我的镜像加速内容
保存退出后,必须重启Docker!
#加载配置
sudo systemctl daemon-reload
#重启docker
sudo systemctl restart docker
配置加速镜像前
配置加速镜像后
分分钟搞定!