[GCP] Jusqu'à ce que vous transmettiez l'image Docker locale à Container Registry
Aperçu
Travailler pour pousser l'image de conteneur développée et construite dans l'environnement local du local vers le référentiel de "Container Registry"
référence
https://cloud.google.com/container-registry/docs/pushing-and-pulling#push_the_tagged_image_to
procédure
1. Paramètres de gcloud
- Installez la commande gcloud dans votre environnement local
- https://cloud.google.com/sdk/docs/quickstart-macos?hl=ja
- Réglage initial
2. Créez un compte de service pour Push / Pull de l'image
Lorsque vous utilisez votre propre compte utilisateur, si les projets sont liés de différentes manières, vous pouvez avoir peur de faire une erreur en sélectionnant l'ID de projet, alors créez un compte de service dédié.
- Créez un compte de service
--Travailler sur la console
- Paramètre d'autorisation
- L'image du conteneur de "Container Registry" est gérée par Cloud Storage, et le pouvoir est simplement d'accorder l'autorité "Administrateur de stockage" de Cloud Storage.
- https://cloud.google.com/container-registry/docs/access-control#grant
https://cloud.google.com/sdk/docs/authorizing?hl=ja#authorizing_with_a_service_account
- Créez une clé pour le compte de service et configurez l'authentification locale
gcloud auth activate-service-account
- https://cloud.google.com/sdk/docs/authorizing?hl=ja#authorizing_with_a_service_account
3. Paramètres d'authentification Docker
Paramètres d'utilisation de gcloud comme assistant d'authentification Docker
- Exécutez
gcloud auth configure-docker
localement
4. Poussez l'image Docker
- Si vous avez plusieurs comptes, changez de compte ci-dessous
gcloud config set account [ACCOUNT]
- Marquez l'image locale avec le nom du registre
- Règles de nom: [HOSTNAME] / [PROJECT-ID] / [IMAGE]
- [HOSTNAME]: sélectionnez l'une des options suivantes. Cela déterminera où enregistrer l'image.
--gcr.io héberge l'image dans un centre de données aux États-Unis, mais son emplacement est susceptible de changer à l'avenir.
--us.gcr.io est un bucket de stockage qui héberge l'image dans un centre de données aux États-Unis, mais qui est indépendant de l'image hébergée par gcr.io.
--eu.gcr.io héberge l'image dans l'Union européenne.
--asia.gcr.io héberge l'image dans un centre de données en Asie.
- [PROJECT-ID]: ID de projet du projet Google Cloud cible
- [IMAGE]: nom de l'image du conteneur
- Commande de marquage:
docker tag [nom de l'image locale ou ID de l'image] [nom de l'enregistrement]: [tag (le plus récent si non spécifié)]
- Poussez
--
docker push [nom du registre]: [tag (dernier si non spécifié)]
Si vous en envoyez un nouveau, un référentiel sera créé sur Container Registry.