Lorsque vous créez une instance sur le moteur de calcul Google, il existe une option pour "Déployer une image de conteneur sur cette instance VM", qui, si vous sélectionnez, demande une image de conteneur
Dans la case de l'image du conteneur, il est indiqué "par exemple, gcr.io/google-containers/busybox" et en cliquant sur le point d'interrogation à côté des mots "Image du conteneur", le nom de l'image publique sur n'importe quel registre s'affiche, ou une image privée hébergée sur Google Container Registry. "
J'en déduis que je peux déployer une image directement à partir de Docker Hub sans avoir à la télécharger au préalable dans le référentiel de conteneurs Google. Cependant, j'ai des problèmes avec la façon dont je suis censé diriger l'instance vers l'image souhaitée.
Par exemple, si l'image est nom d'utilisateur/repo: tag, j'ai essayé de mettre username/repo
ou username/repo:tag
comme image de conteneur, mais lorsque je charge l'instance, je ne suis pas dans le conteneur et l'image n'est même pas répertoriée sur le docker images -a
Quelle adresse dois-je utiliser?
Oui, vous pouvez déployer une image directement à partir du hub Docker.
Lors de la création d'une instance dans GCE, dans la zone de texte Image du conteneur, vous devez taper le chemin complet du référentiel du Docker Hub.
Par exemple, pour l'image de docker public nginx, l'image conteneur que vous devez taper est registry.hub.docker.com/library/nginx
Le chemin de registre pour toute image de hub Docker officiel doit être écrit de la manière suivante: registry.hub.docker.com/library/image
.
Pour une image de docker privé, l'image de conteneur que vous devez taper est registry.hub.docker.com/username/repo
ou registry.hub.docker.com/username/repo:tag
.