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

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

相关推荐
CCblandy3 小时前
一致性哈希到底省了多少搬迁?本机实测 3 轮:取模 6→7 搬 85.8%,V=128 只搬 14.3%,虚拟节点太少会被倾斜骗
后端·python·云原生·性能优化·架构
code_slave(码畜)3 小时前
微服务架构落地:OpenFeign 服务远程调用 + 线程池隔离架构实战 —— 超时控制、重试机制、线程池隔离,防雪崩
spring boot·spring cloud·微服务·云原生·架构·openfeign
涵美女程序猿4 小时前
ChatCut online 剪微服务熔断测试录屏:仪表盘告警、降级日志与恢复时刻怎样对应
程序人生·微服务·云原生·架构·电脑
古城小栈4 小时前
Docker Compose 云原生的底座
docker·云原生·容器
分布式存储与RustFS6 小时前
训练集放在 RustFS 上,怎么像本地盘一样快?用 Curvine 加一层 POSIX 缓存
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
easy_coder6 小时前
Kubernetes 三大探针:Startup、Liveness 与 Readiness
云原生·容器·kubernetes
KIDULT°8 小时前
Kubeadm 部署 Kubernetes v1.30.2 实战:Ubuntu24.04 三节点集群 + 排坑记录
ubuntu·云原生·容器·kubernetes·k8s
逃逸线LOF9 小时前
Cloud服务注册中心异同点对比Nacos|Eureka|zookeeper|consul
zookeeper·eureka·consul
阿里云云原生1 天前
AgentLoop 审计:如何让企业级 Dify 应用的风险看得见、查得清
云原生·agent
阿里云云原生1 天前
云栖实录丨云监控 2.0 让 Agent 看懂系统,也能看懂 Agent
云原生