手順 1: プロキシ構成でレジストリ バージョン 2 以降を実行する
プロキシ構成で docker registry を実行する必要があります。
イニシャルを取得するにはconfig.yml
:
docker run -it --rm --entrypoint cat registry:2 /etc/docker/registry/config.yml > `pwd`/config.yml
に以下を追加しますconfig.yml
。
proxy:
remoteurl: https://registry-1.docker.io
次に、docker レジストリを次のコマンドで開始しますconfig.yml
。
docker run -d --restart=always -p 5000:5000 --name docker-registry-proxy -v `pwd`/config.yml:/etc/docker/registry/config.yml registry:2
ステップ 2: クライアントで Docker デーモンを構成する
Docker for Mac (Docker ツールボックスや boot2docker ではない) を使用している場合は、http://<proxy-ip>:5000
[詳細設定] タブのミラー セクションに追加する
だけです。
Docker for Mac を再起動します。
--registry-mirror=http://<proxy_ip>:5000
それ以外の場合は、クライアントまたは Docker Toolbox VM で次のようにして、docker デーモンを実行する必要があります。
docker --registry-mirror=https://<my-docker-mirror-host> daemon
ステップ 3: プロキシが機能していることを確認します。
まだ持っていない画像を取得してみてください:
docker pull nginx
次に、プロキシ カタログに新しいイメージがあることを確認します。
curl https://<proxy_ip>:5000/v2/_catalog
プルしたばかりの画像を含む何かが返されるはずです。
"repositories":["library/nginx"]}