Docker Hubの公式Webサイトは https://hub.docker.com/ から https://registry.hub.docker.com に移動しました。
docker pull
のようなURLからdocker pull registry.hub.docker.com/busybox
画像をしようとすると、次のように表示されます。
registry.hub.docker.com/busybox: this image was pulled from a legacy registry.
Important: This registry version will not be supported in future versions of docker.
しかし、docker pull registry.hub.docker.com/busybox
を使用する場合。
画像をプルできません。
curl -k https://registry.hub.docker.com/v1/repositories/busybox/tags
を使用する場合も同じ状況
公式画像のレジストリパス(名前にスラッシュを含まない)はlibrary/<image>
です。代わりにこれを試してください:
docker pull registry.hub.docker.com/library/busybox
docker info
を使用して現在のレジストリURLを取得できます。
...
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
...
これは、自己ホスト型レジストリを実行するために使用できるURLでもあります。
docker run -d -p 5000:5000 --name registry -e REGISTRY_PROXY_REMOTEURL=https://index.docker.io registry:2
Grep&すぐに使用:
$ echo $(docker info | grep -oP "(?<=Registry: ).*")
https://index.docker.io/v1/
「このVMインスタンスにコンテナイメージをデプロイする」を使用してGoogle Cloudインスタンスを作成しようとする場合。オプションの場合、正しいURL形式は
docker.io/<dockerimagename>:version
上記のregistry.hub.docker.com/library/<dockerimagename>
の提案はうまくいきませんでした。
私は最終的に解決策を見つけました ここ (私の場合、私はdocker.io/tensorflow/serving:latestを実行しようとしていました)
Fabric8 mavenプラグインを使用しているときにdockerhubからプルすることを明示的に宣言する場合は、新しいプロパティを追加します:<docker.pull.registry>registry.hub.docker.com/library</docker.pull.registry>
Fabric8を使用してDockerイメージを構築する際にAWS ECRレジストリからプルする問題を解決しようとしてこのページに到着しました。
Dockerhub kubernetesシークレットを作成するときに、dockerhubリポジトリURLを検索してこの投稿に出会いました。ID共有URLが成功して使用されていることを確認しました。
これは私のために働いた: https://index.docker.io/v1/