Ubuntu26.04之Docker配置国内镜像加速器

📝 错误信息

bash 复制代码
moshow@moshow-ubuntu:~/Downloads$ docker run hello-world
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: failed to resolve reference "docker.io/library/hello-world:latest": failed to do request: Head "https://registry-1.docker.io/v2/library/hello-world/manifests/latest": read tcp [2409:8a55:1095:20d1:219b:967a:aa98:a2b4]:32974->[2600:1f18:2148:bc01:d1d6:a87:e7fa:b2d7]:443: read: connection reset by peer

Run 'docker run --help' for more information

网络连接被远端服务器重置了(read: connection reset by peer),这在国内访问 Docker Hub 拉取镜像时很常见。核心的解决方法就是配置国内镜像加速器。

🚀 解决方法:配置国内镜像加速器

bash 复制代码
# -----------------------------------------------------
# - 🚀 Powered by Moshow郑锴
# - 🌟 Might the holy code be with you!
# -----------------------------------------------------
# 🔍 公众号 👉 软件开发大百科
# 💻 CSDN 👉 https://zhengkai.blog.csdn.net
# 📂 Github 👉 https://github.com/moshowgame

这个配置只需要修改一个文件,操作很简单。

第一步:创建或修改配置文件

在终端中执行以下命令,这会自动创建 /etc/docker/daemon.json 文件并写入推荐的镜像源地址:

bash 复制代码
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.xuanyuan.me",
    "https://docker.1ms.run",
    "https://docker.m.daocloud.io"
  ]
}
EOF

为什么要配置多个地址? Docker 会按顺序尝试,如果一个镜像源暂时不可用,会自动切换到下一个,提高拉取成功率。

第二步:重启 Docker 服务

配置修改后,需要重启 Docker 才能生效:

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl restart docker

第三步:验证配置是否生效

运行下面的命令,在输出的信息里找到 Registry Mirrors 部分,确认包含你刚刚配置的地址,就说明成功了。

bash 复制代码
docker info | grep -A 5 "Registry Mirrors"

✅ 验证结果

配置并重启 Docker 后,再试一次拉取 hello-world

bash 复制代码
docker run hello-world

这次应该就能成功拉取并运行了。

相关推荐
Jooolin10 小时前
从 DeepSeek、Qwen 到 GPT:一次企业级 AI 知识库项目的模型选型复盘
人工智能·云原生·ai编程
阿里云云原生15 小时前
AI Agent 如何“驾驭”云监控?实测自然语言驱动的全链路可观测运维
云原生
阿里云云原生19 小时前
拒绝月底“账单惊魂”:AI 网关如何通过“消费者配额”实现大模型调用成本治理?
云原生
java_cj1 天前
从kubectl源码学pprof:生产环境性能分析的实战指南
运维·云原生·容器·kubernetes
吠品1 天前
Docker 构建时网络超时拉不到镜像?一些排查和配置记录
云原生·eureka
牛奶咖啡131 天前
KVM虚拟化与企业应用实践——通过网络介质配合ks自动应答文件实现自动安装KVM虚拟机
云原生·qemu·kvm·系统网络引导与ks自动应答环境·远程资源+ks文件安装虚拟机·通过网络介质引导自动安装虚拟机·qemu的总线类型详解
爱吃龙利鱼1 天前
k8s1.36部署helm和storageclass
云原生·容器·kubernetes
又是进步的一天1 天前
一台虚拟机学习CI流程
学习·ci/cd·云原生·容器·kubernetes·devops
java_cj1 天前
从kubectl源码学Cobra:打造专业级Go命令行工具的完整实践
运维·开发语言·后端·云原生·golang·kubernetes·k8s