Logo 境内 Docker 镜像状态监控

目录导航

什么是 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 的配置示例,确保您获得最新可用的镜像源配置。