web-dev-qa-db-fra.com

Existe-t-il un moyen de déployer directement un conteneur de Docker Hub vers Google Compute Engine?

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?

12
Michoel Snow

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.

14
Mahmoud Sharif