This host proxies and caches image pulls from registry-1.docker.io.
Point your Docker daemon or containerd runtime here to speed up pulls and cut
outbound rate-limit hits. Replace mirror.example.com below with this
server's actual hostname.
Add this mirror as a registry-mirror in the Docker daemon config,
then restart the daemon.
{
"registry-mirrors": ["https://mirror.example.com"]
}
# apply the config
sudo systemctl daemon-reexec
sudo systemctl restart docker
If daemon.json already has other keys (e.g. log-driver,
data-root), just add the registry-mirrors array — don't overwrite the file.
Open Settings → Docker Engine, merge the same key into the JSON editor there, then click Apply & Restart.
{
"builder": { "gc": { "enabled": true } },
"registry-mirrors": ["https://mirror.example.com"]
}
Same JSON, same panel. If you manage the daemon via WSL2 directly instead of
Docker Desktop's GUI, edit /etc/docker/daemon.json inside the WSL distro as in
step 01 and restart the docker service there.
For nodes running containerd (k3s, k8s, bare containerd) instead of the Docker daemon, configure a mirror per-registry:
server = "https://registry-1.docker.io"
[host."https://mirror.example.com"]
capabilities = ["pull", "resolve"]
Then restart containerd: sudo systemctl restart containerd
docker info --format '{{ .RegistryConfig.Mirrors }}'
# pull something and check it came from the mirror
docker pull library/alpine
curl -s https://mirror.example.com/v2/ -o /dev/null -w "%{http_code}\n"
| Check | Expected result |
|---|---|
docker info | Mirror URL listed under Registry Mirrors |
GET /v2/ | 200 or 401 (both mean the mirror is reachable) |
| First pull of an image | Slower — cache miss, fetched from upstream and stored |
| Repeat pull of same image | Fast — served from local cache |
docker.io.
Only pulls are mirrored — docker push still goes straight to
Docker Hub or wherever the image is tagged for. If this mirror is served
over plain HTTP internally, add it to insecure-registries
instead of registry-mirrors, or terminate TLS in front of it.