Le site officiel de Docker Hub a été déplacé vers https://registry.hub.docker.com depuis https://hub.docker.com/ .
Si j'essaie de docker pull
des images à partir d'une URL comme: docker pull registry.hub.docker.com/busybox
, cela indique:
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.
Mais si j'utilise docker pull registry.hub.docker.com/busybox
.
Il ne peut pas tirer l'image.
Même situation en utilisant curl -k https://registry.hub.docker.com/v1/repositories/busybox/tags
Le chemin du registre pour les images officielles (sans barre oblique dans le nom) est library/<image>
. Essayez ceci à la place:
docker pull registry.hub.docker.com/library/busybox
Vous pouvez obtenir l'URL de registre actuelle en utilisant docker info
:
...
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
...
C'est aussi l'URL que vous pouvez utiliser pour exécuter votre propre registre hébergé:
docker run -d -p 5000:5000 --name registry -e REGISTRY_PROXY_REMOTEURL=https://index.docker.io registry:2
Pour ceux qui tentent de créer une instance Google Cloud à l’aide de l’option "Déployer une image de conteneur sur cette instance VM". " option alors le bon format d'URL serait
docker.io/<dockerimagename>:version
La suggestion ci-dessus de registry.hub.docker.com/library/<dockerimagename>
n'a pas fonctionné pour moi.
J'ai finalement trouvé la solution ici (dans mon cas, j'essayais de lancer docker.io/tensorflow/serving:latest)
Je passe à travers ce message à la recherche de l’URL du repo Dockerhub lors de la création d’un secret dockerhub kubernetes.
cela a fonctionné pour moi: https://index.docker.io/v1/