一、问题现场还原

最近在阿里云服务器上执行了docker pull openjdk:17-jdk(前提是你的阿里云服务器已经安装了docker哈),结果终端直接甩脸报错:

Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled...
(说人话:你连不上Docker的海外仓库!)

二、最省事解决方案(5分钟搞定)

  1. 开启阿里云「镜像加速器」(核心步骤)
    👉 ​为什么必须做这个?
    阿里云给自家服务器开了「抄近道」功能,直接缓存了Docker Hub的镜像,速度起飞还能绕开网络限制。

操作步骤:

  1. ​登录阿里云控制台
    直接访问:阿里云容器镜像服务(用你买服务器的账号登录)
  2. ​领取加速器地址
    点左侧菜单「镜像工具」➜「镜像加速器」,复制你的专属地址(长这样:https://xxxx.mirror.aliyuncs.com) https://s2.loli.net/2023/08/15/abcde12345.png
    (找不到就盯着页面左侧菜单,别点错!)
  3. ​修改服务器配置
    在服务器上执行:
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

配置加速镜像前

在这里插入图片描述
配置加速镜像后

在这里插入图片描述
分分钟搞定!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐