起因#
今日、阿里云 ECS を購入しましたが、一部の海外のイメージのダウンロード速度が遅いことに気づきました。国内で利用可能なミラープロキシサービスを探し、ここに記録します。
南京大学ミラーサイト#
Docker Hub#
Linux#
設定ファイル /etc/docker/daemon.json
に以下を追加します:
{
registry-mirrors: ["https://docker.nju.edu.cn/"]
}
Docker を再起動します:
sudo systemctl restart docker.service
コマンドラインで docker info
を実行し、以下の内容が出力されれば設定が成功しています:
Registry Mirrors:
https://docker.nju.edu.cn/
macOS#
- Docker.app を開きます。
- プリファレンスページに移動します(ショートカットキー
⌘,
)。 - Advanced タブを開きます。
- Registry mirrors に
https://docker.nju.edu.cn/
を追加します。 - 下部の Restart ボタンをクリックします。
Docker Desktop#
すべてのプラットフォームで同じ手順です:
- Settings-Docker Engineを開きます。
registry-mirrors
にhttps://docker.nju.edu.cn/
を追加します。- Apply&Restartをクリックします。
Google Container Registry#
gcr.io#
gcr.io
を gcr.nju.edu.cn
に置き換えるだけです。
docker pull gcr.io/cadvisor/cadvisor:v0.39.3
=>
docker pull gcr.nju.edu.cn/cadvisor/cadvisor:v0.39.3
k8s.gcr.io#
k8s.gcr.io
を gcr.nju.edu.cn/google-containers
に置き換えるだけです。
docker pull k8s.gcr.io/kube-proxy:v1.18.6
=>
docker pull gcr.nju.edu.cn/google-containers/kube-proxy:v1.18.6
GitHub Container Registry#
ghcr.io#
ghcr.io
を ghcr.nju.edu.cn
に置き換えるだけです。
docker pull ghcr.io/github/super-linter:latest
=>
docker pull ghcr.nju.edu.cn/github/super-linter:latest
NVIDIA GPU Cloud#
nvcr.io#
nvcr.io
を ngc.nju.edu.cn
に置き換えるだけです。
docker pull nvcr.io/nvidia/pytorch:21.12-py3
=>
docker pull ngc.nju.edu.cn/nvidia/pytorch:21.12-py3
Quay Container Registry#
quay.io#
quay.io
を quay.nju.edu.cn
に置き換えるだけです。
docker pull quay.io/prometheus/prometheus:latest
=>
docker pull quay.nju.edu.cn/prometheus/prometheus:latest
Docker Proxy#
Docker Hub#
Linux#
設定ファイル /etc/docker/daemon.json
に以下を追加します:
{
registry-mirrors: ["https://dockerproxy.com"]
}
Docker を再起動します:
sudo systemctl restart docker.service
コマンドラインで docker info
を実行し、以下の内容が出力されれば設定が成功しています:
Registry Mirrors:
https://dockerproxy.com
macOS#
- Docker.app を開きます。
- プリファレンスページに移動します(ショートカットキー
⌘,
)。 - Advanced タブを開きます。
- Registry mirrors に
https://dockerproxy.com
を追加します。 - 下部の Restart ボタンをクリックします。
Docker Desktop#
すべてのプラットフォームで同じ手順です:
- Settings-Docker Engineを開きます。
registry-mirrors
にhttps://dockerproxy.com
を追加します。- Apply&Restartをクリックします。
Google Container Registry#
gcr.io#
gcr.io
を gcr.dockerproxy.com
に置き換えるだけです。
docker pull gcr.io/username/image:tag
=>
docker pull gcr.dockerproxy.com/username/image:tag
k8s.gcr.io#
k8s.gcr.io
を k8s.dockerproxy.com
に置き換えるだけです。
docker pull k8s.gcr.io/username/image:tag
=>
docker pull k8s.dockerproxy.com/username/image:tag
GitHub Container Registry#
ghcr.io#
ghcr.io
を ghcr.dockerproxy.com
に置き換えるだけです。
docker pull ghcr.io/github/super-linter:latest
=>
docker pull ghcr.dockerproxy.com/github/super-linter:latest
Microsoft Artifact Registry#
mcr.microsoft.com#
mcr.microsoft.com
を mcr.dockerproxy.com
に置き換えるだけです。
docker pull mcr.microsoft.com/azure-cognitive-services/diagnostic:latest
=>
docker pull mcr.dockerproxy.com/azure-cognitive-services/diagnostic:latest
Quay Container Registry#
quay.io#
quay.io
を quay.dockerproxy.com
に置き換えるだけです。
docker pull quay.io/prometheus/prometheus:latest
=>
docker pull quay.dockerproxy.com/prometheus/prometheus:latest