跳转到内容
GitHub

配置 Docker OCI

把 Docker daemon 的 registry-mirrors 指向 Depsilo 的独立 /v2/ 路由,并完成必要的服务端配置。

之前https://registry-1.docker.io
之后http://localhost:23333

Docker OCI 使用独立的 /v2/ 路由,是镜像的 pull-through 缓存,不是可推送的通用 registry。mirror URL 必须是 Depsilo 服务根地址;Docker 会自行请求 /v2/,不要追加 /docker/。

把配置合并进现有的 daemon JSON,不要覆盖其他键:

/etc/docker/daemon.json
{
"registry-mirrors": ["http://localhost:23333"],
"insecure-registries": ["localhost:23333"]
}

insecure-registries 只用于 HTTP,修改后需重启 Docker。containerd 与 Podman 使用同样的服务根地址,具体字段以各自文档为准。

  1. 重启 Docker 并确认配置生效

    终端窗口
    docker info --format '{{json .RegistryConfig.Mirrors}}'
  2. 拉取一个镜像

    终端窗口
    docker pull alpine:3.20
  3. 在 Admin 中确认流量

    在 Access logs 中确认 /v2/ 请求与命中结果。