7.3.4. 非セキュアなレジストリー
信頼されていない証明書を使用する外部レジストリー、または証明書がまったく使用されない外部レジストリーは使用しないでください。
ただし、非セキュアなレジストリーは、docker デーモンがリポジトリーからイメージをプルできるように --insecure-registry オプションを使用して追加する必要があります。これは --add-registry オプションと同じですが、docker 操作については検証されていません。
レジストリーはこれらの両方のオプションを使用して追加される必要があります。 これにより、検索が可能になり、ブラックリストがある場合はイメージのプルなどの他の操作を実行することができます。
テストとして、以下に localhost の非セキュアなレジストリーを追加する方法についての例を示します。
手順
/etc/containers/registries.conf設定ファイルを localhost の非セキュアなレジストリーを追加するように変更します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記セキュアではないレジストリーを
registries.searchセクションとregistries.insecureセクションの両方に追加して、このようなレジストリーがセキュアではない、ホワイトリストとしてマークされていることを確認します。registeries.blockセクションに含まれるレジストリーは、registries.searchセクションに追加して、ホワイトリスト化しない限り、ブロックされます。dockerデーモンを再起動してレジストリーを使用します。sudo systemctl restart docker.service
$ sudo systemctl restart docker.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow dockerデーモンを再起動することにより、dockerコンテナーが再起動されます。コンテナーイメージレジストリー Pod を
localhostで実行します。sudo docker run -p 5000:5000 registry:2
$ sudo docker run -p 5000:5000 registry:2Copy to Clipboard Copied! Toggle word wrap Toggle overflow イメージをプルします。
sudo docker pull openshift/hello-openshift
$ sudo docker pull openshift/hello-openshiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow イメージにタグを付けます。
sudo docker tag docker.io/openshift/hello-openshift:latest localhost:5000/hello-openshift-local:latest
$ sudo docker tag docker.io/openshift/hello-openshift:latest localhost:5000/hello-openshift-local:latestCopy to Clipboard Copied! Toggle word wrap Toggle overflow イメージをローカルレジストリーにプッシュします。
sudo docker push localhost:5000/hello-openshift-local:latest
$ sudo docker push localhost:5000/hello-openshift-local:latestCopy to Clipboard Copied! Toggle word wrap Toggle overflow Ansible インストーラーを使用する場合、これは、
Ansibleホストファイルのopenshift_docker_additional_registries、openshift_docker_blocked_registries、およびopenshift_docker_insecure_registries変数を使用して設定できます。openshift_docker_additional_registries=registry.redhat.io,my.registry.example.com,localhost:5000 openshift_docker_insecure_registries=localhost:5000 openshift_docker_blocked_registries=all
openshift_docker_additional_registries=registry.redhat.io,my.registry.example.com,localhost:5000 openshift_docker_insecure_registries=localhost:5000 openshift_docker_blocked_registries=allCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記ホストの IP アドレスに
openshift_docker_insecure_registries変数も設定できます。0.0.0.0/0は有効な設定ではありません。