
Windows用户在拉取Docker镜像时频繁遇到“dial tcp 128.242.250.155:443: i/o timeout”或进度条卡死数分钟不动,根本原因是默认直连海外Docker Hub节点,跨境网络延迟高、丢包率大,必须配置国内加速镜像源才能稳定使用。
通过Docker Desktop图形界面配置(推荐新手)
右键点击任务栏右下角的Docker鲸鱼图标→选择「Settings」→左侧导航栏点开「Docker Engine」。
在右侧JSON编辑框中,将原有内容全部清空,粘贴以下标准格式配置(注意保留最外层大括号):
{"registry-mirrors": ["https://docker.1ms.run", "https://docker.xuanyuan.me", "https://mirror.baidubce.com"]}
【必须确保JSON语法合法:末尾不能有多余逗号,引号必须是英文双引号,地址必须以https://开头】
点击右下角「Apply & Restart」按钮,等待Docker Desktop完全重启——这个过程约需15~30秒,界面右下角鲸鱼图标恢复常亮即表示完成。
手动修改daemon.json文件(适合命令行习惯者)
按下 Win + R,输入 %USERPROFILE%\.docker 回车,直接打开该文件夹。
若文件夹内没有 daemon.json,用记事本新建一个文本文件,重命名为 daemon.json(确保扩展名不是.txt);若已有该文件,用VS Code或Notepad++打开它。
填入内容必须是完整合法JSON对象,不能只写registry-mirrors字段。正确示例:
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
{"builder": {"gc": {"defaultKeepStorage": "20GB", "enabled": true}}, "experimental": false, "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]}
保存后,右键任务栏Docker图标→「Restart」,强制重载配置。
验证加速是否生效
打开PowerShell,执行命令:
docker info | Select-String "Registry Mirrors"
若输出中显示你刚配置的任一域名(如 docker.1ms.run),说明配置已加载。
再执行一次测试拉取:
docker pull nginx:alpine
观察控制台日志首行是否出现 pulling from docker.1ms.run 或类似域名——出现即代表流量已走国内加速通道。










