目录导航
什么是 Docker 镜像
Docker 镜像是为了解决境内用户访问 Docker Hub 等境外镜像仓库速度慢的问题而设立的镜像代理服务。通过配置镜像加速器,可以大幅提升 Docker 镜像的拉取速度。
本站监测各个境内 Docker 镜像站点的可用性和响应速度,帮助用户选择最佳的镜像源。
如何配置 Docker 镜像
Linux
创建或编辑 Docker 配置文件:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.1panel.live"
]
}
EOF
重启 Docker 服务:
sudo systemctl daemon-reload
sudo systemctl restart docker
macOS (Docker Desktop)
步骤 1: 点击菜单栏中的 Docker Desktop 图标
步骤 2: 选择 "Settings..." 或 "偏好设置..."
步骤 3: 在左侧菜单中选择 "Docker Engine"
步骤 4: 在 JSON 配置编辑器中添加镜像源:
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.1panel.live"
]
}
步骤 5: 点击 "Apply & Restart" 应用并重启 Docker
Windows (Docker Desktop)
步骤 1: 右键点击系统托盘中的 Docker Desktop 图标
步骤 2: 选择 "Settings" 或 "设置"
步骤 3: 在左侧菜单中选择 "Docker Engine"
步骤 4: 在 JSON 配置中添加镜像源:
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.1panel.live"
]
}
步骤 5: 点击 "Apply & Restart" 应用并重启
小贴士
建议定期查看我们的监控页面,根据实时状态调整镜像源配置,以获得最佳的使用体验。
如何验证配置是否生效
运行以下命令检查 Docker 配置:
docker info | grep -i registry
如果看到配置的镜像源地址,说明配置成功。然后可以测试拉取镜像:
docker pull library/alpine:latest
如何选择最佳镜像源
1. 查看监控状态: 在首页查看各个镜像源的实时状态
2. 优先选择在线状态: 选择状态为 在线 的镜像源
3. 避免离线源: 避免使用状态为 离线 的镜像源
4. 地理位置考虑: 优先选择地理位置较近的镜像源
5. 多源配置: 建议配置多个镜像源作为备选
Podman 配置教程
Podman 是一个无守护进程的容器引擎,用于在 Linux 系统上开发、管理和运行 OCI 容器。与 Docker 类似,Podman 也支持配置镜像源来加速容器镜像的拉取。
以下是 Podman 的镜像源配置方法:
Linux 系统配置
方法一:全局配置(推荐)
创建或编辑 Podman 的全局配置文件:
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"
EOF
方法二:用户级配置
为当前用户创建配置文件:
mkdir -p ~/.config/containers
tee ~/.config/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 = "dockerhub.azk8s.cn"
EOF
方法三:临时使用镜像源
在拉取镜像时直接指定镜像源:
# 使用指定镜像源拉取镜像
podman pull docker.1ms.run/library/nginx:latest
# 或者
podman pull docker.1panel.live/library/nginx:latest
验证 Podman 配置
测试拉取一个小镜像验证配置是否生效:
# 测试拉取镜像
podman pull hello-world
# 查看镜像是否成功拉取
podman images hello-world
如果配置正确,应该能够快速拉取镜像并看到相应的输出。
Podman 特殊说明
- • Podman 配置文件支持多个镜像源,会按顺序尝试
- • 用户级配置优先于全局配置
- • 可以为不同的仓库配置不同的镜像源
- • Podman 4.0+ 版本支持更灵活的镜像源配置
常见问题解答
Q: 配置后仍然很慢怎么办?
A: 尝试更换其他在线状态的镜像源,或者检查网络连接。部分镜像源可能在特定时间段负载较高。
Q: 如何删除镜像加速器配置?
A: 删除或编辑 /etc/docker/daemon.json 文件中的 registry-mirrors 配置,然后重启 Docker 服务。
Q: 监控数据多久更新一次?
A: 本站每 1 小时检测一次各个镜像源的状态,确保数据准确性,同时避免对镜像源造成过大压力。
Q: 可以同时配置多个镜像源吗?
A: 可以,Docker 会按顺序尝试配置的镜像源,建议将最稳定的源放在前面。
Q: Podman 配置文件放在哪里?
A: 全局配置文件位于 /etc/containers/registries.conf,用户级配置文件位于 ~/.config/containers/registries.conf。用户级配置优先于全局配置。
Q: Podman 配置后需要重启服务吗?
A: 不需要。Podman 是无守护进程的,修改配置文件后立即生效,下次拉取镜像时会使用新的配置。
Q: Docker 和 Podman 可以共用镜像源配置吗?
A: 不可以直接共用。Docker 使用 daemon.json 配置文件,而 Podman 使用 registries.conf 配置文件,格式不同,需要分别配置。
Q: 本页面的配置会自动更新吗?
A: 是的。页面加载时会自动从监控数据中获取当前在线的镜像源,并更新 Docker 和 Podman 的配置示例,确保您获得最新可用的镜像源配置。