Docker 与 Podman 镜像源加速配置全解 附镜像地址

什么是镜像加速器

由于国内访问 Docker Hub 等境外仓库速度缓慢,社区和机构提供了多处境内代理镜像站点。通过在配置文件中添加这些加速器,可以显著缩短镜像拉取时间,提升整体使用体验。


Docker 配置方法

Linux

编辑或新建 /etc/docker/daemon.json 文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.1panel.live",
"https://docker.m.ixdev.cn",
"https://hub.rat.dev",
"https://image.cloudlayer.icu",
"https://docker-registry.nmqu.com",
"https://hub.amingg.com",
"https://docker.amingg.com",
"https://docker.hlmirror.com",
"https://hub2.nat.tf",
"https://hub3.nat.tf",
"https://docker.m.daocloud.io",
"https://docker.kejilion.pro",
"https://docker.367231.xyz",
"https://hub.1panel.dev",
"https://dockerproxy.cool",
"https://docker.apiba.cn",
"https://proxy.vvvv.ee"
]
}
EOF

保存后重启服务:

1
2
sudo systemctl daemon-reload
sudo systemctl restart docker

macOS (Docker Desktop)

  1. 点击右上角 Docker Desktop 图标
  2. 进入 Settings… / 偏好设置…
  3. 打开 Docker Engine 选项
  4. 在 JSON 中加入加速器地址(同上示例)
  5. 点击 Apply & Restart

Windows (Docker Desktop)

  1. 在任务栏右下角找到 Docker Desktop 图标
  2. 选择 Settings / 设置
  3. 打开 Docker Engine
  4. 在 JSON 内粘贴加速器配置
  5. 保存并点击 Apply & Restart

验证是否生效

运行以下命令:

1
docker info | grep -i registry

若输出包含配置的加速源,即说明成功。
可进一步测试:

1
docker pull alpine:latest

如何挑选合适的镜像站

  • 使用ping等工具测试延迟:优先选择状态为在线的源
  • 地理位置:离你越近,延迟越低
  • 稳定优先:尽量把成功率高的源放在前面
  • 多源配置:可同时配置多个,作为自动备份

Podman 镜像加速配置

Podman 是与 Docker 类似的容器引擎,配置方法略有不同。

全局配置(推荐)

编辑 /etc/containers/registries.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
sudo mkdir -p /etc/containers
sudo tee /etc/containers/registries.conf <<-'EOF'
unqualified-search-registries = ["docker.io"]

[[registry]]
prefix = "docker.io"
location = "docker.io"

[[registry.mirror]]
location = "docker.1ms.run"

[[registry.mirror]]
location = "docker.1panel.live"

[[registry.mirror]]
location = "docker.m.ixdev.cn"

[[registry.mirror]]
location = "hub.rat.dev"

[[registry.mirror]]
location = "image.cloudlayer.icu"

[[registry.mirror]]
location = "docker-registry.nmqu.com"

[[registry.mirror]]
location = "hub.amingg.com"

[[registry.mirror]]
location = "docker.amingg.com"

[[registry.mirror]]
location = "docker.hlmirror.com"

[[registry.mirror]]
location = "hub2.nat.tf"

[[registry.mirror]]
location = "hub3.nat.tf"

[[registry.mirror]]
location = "docker.m.daocloud.io"

[[registry.mirror]]
location = "docker.kejilion.pro"

[[registry.mirror]]
location = "docker.367231.xyz"

[[registry.mirror]]
location = "hub.1panel.dev"

[[registry.mirror]]
location = "dockerproxy.cool"

[[registry.mirror]]
location = "docker.apiba.cn"

[[registry.mirror]]
location = "proxy.vvvv.ee"
EOF

用户级配置

也可在 ~/.config/containers/registries.conf 下单独配置,规则与全局一致。用户级配置优先生效。


临时使用镜像源

无需改配置文件,直接指定:

1
podman pull docker.1ms.run/library/nginx:latest

验证配置

测试:

1
2
podman pull hello-world
podman images hello-world

Podman 使用说明

  • 可配置多个加速源,会依次尝试
  • 用户配置覆盖全局配置
  • 不同仓库可设置不同镜像源
  • Podman 4.0+ 支持更灵活的配置方式
  • 修改后无需重启,直接生效

常见问题

Q: 配置后依旧慢?
A: 更换其他源或在非高峰时段尝试。

Q: 如何移除加速器?
A: 删除对应配置文件中相关字段并重启(Docker)或直接修改(Podman)。

Q: 能否共用 Docker 与 Podman 配置?
A: 不行。两者文件格式不同,需要分开写。