Memorizzare le immagini container in Cloud Code per Cloud Shell
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Per eseguire o eseguire il debug di un'applicazione su un cluster Kubernetes remoto, devi
definire il repository delle immagini container per il tuo progetto. Puoi utilizzare qualsiasi fornitore di repository di immagini, incluso Artifact Registry.
Specifica dove vengono archiviate le immagini container
Se hai eseguito l'accesso a Google Cloud nell'IDE e hai definito un progetto predefinito, Cloud Code utilizza automaticamente il tuo repository di immagini contenitore predefinito gcr.io/PROJECT_ID, dove PROJECT_ID fa riferimento al tuo progetto predefinito.
Se vuoi aggiornare il repository di immagini in cui vengono eseguiti push delle immagini del progetto, segui queste istruzioni:
Apri la tavolozza dei comandi (premi Ctrl/Cmd+Shift+P) ed esegui il comando Cloud Code: Esegui su Kubernetes.
Conferma se utilizzare il contesto Kubernetes corrente per eseguire l'app (o passa a quello che preferisci).
Ti viene chiesto di selezionare un registry di immagini.
Inserisci il repository di immagini in cui vuoi archiviare le immagini.
Consulta la sezione Formati comuni dei repository di immagini per esempi su come specificare dove vengono archiviate le immagini container per alcuni registri comuni.
Creazione del nome dell'immagine
Cloud Code concatena il registry delle immagini con il nome dell'immagine specificato nei manifest di Kubernetes per generare il nome del repository dell'immagine finale.
Questa scelta viene memorizzata nella configurazione di lancio cloudcode.kubernetes (trovata in .vscode/launch.json).
Cloud Code crea i container, li invia al registry, applica le configurazioni Kubernetes al cluster e attende l'implementazione.
Formati comuni dei repository di immagini
Di seguito sono riportati alcuni esempi di come specificare la posizione in cui vengono archiviate le immagini dei container per alcuni
registri comuni:
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-04 UTC."],[[["\u003cp\u003eCloud Code requires you to define a container image repository to run or debug applications on a remote Kubernetes cluster, but this is not needed for local clusters like minikube or Docker Desktop.\u003c/p\u003e\n"],["\u003cp\u003eIf you're logged into Google Cloud and have a default project, Cloud Code automatically uses \u003ccode\u003egcr.io/PROJECT_ID\u003c/code\u003e as your default container image repository.\u003c/p\u003e\n"],["\u003cp\u003eYou can change the image repository by using the "Cloud Code: Run on Kubernetes" command, which will prompt you to select a new registry and store this preference in your \u003ccode\u003ecloudcode.kubernetes\u003c/code\u003e launch configuration.\u003c/p\u003e\n"],["\u003cp\u003eCloud Code will build containers, push them to the specified registry, and apply Kubernetes configurations to the cluster, then waiting for the rollout to occur.\u003c/p\u003e\n"],["\u003cp\u003eCommon image repository formats include examples for Docker Hub, Artifact Registry, AWS Elastic Container Registry (ECR), and Azure Container Registry (ACR), each with their specific structure for image storage.\u003c/p\u003e\n"]]],[],null,["# Store your container images in Cloud Code for Cloud Shell\n\nTo run or debug an application on a remote Kubernetes cluster, you'll need to\ndefine the container image repository for your project. You can use any image\nrepository provider, including [Artifact Registry](/artifact-registry/docs).\n\nSpecify where container images are stored\n-----------------------------------------\n\nIf you're logged into Google Cloud in your IDE and you have a\ndefault project defined, Cloud Code automatically uses your\ndefault container image repository\n**gcr.io/\u003cvar class=\"readonly\" translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e** , where\n\u003cvar class=\"readonly\" translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e references your default project.\n| **Note:** If you are running on a local cluster like minikube or Docker Desktop, you do not need to specify these configurations.\n\nIf you'd like to update the image repository where the project\nimages are pushed, follow these instructions:\n\n1. Open the Command Palette (press `Ctrl`/`Cmd`+`Shift`+`P`) and then run the **Cloud Code: Run on Kubernetes** command.\n2. Confirm whether to use the current [Kubernetes context](https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/#context) to run the app in (or switch to a preferred one).\n3. You are prompted to select an image registry.\n4. Enter the image repository you want to store your images in.\n\n If your project has [Artifact Registry API enabled](/artifact-registry/docs/enable-service)\n and at least one [Artifact Registry repository](/artifact-registry/docs/manage-repos),\n you can browse to and select an existing Artifact Registry repository.\n\nSee the [common image repository formats](#image_formats) section for examples\nof how to specify where container images are stored for some common registries.\n\n### Image name creation\n\nCloud Code concatenates the image registry with the image name\nspecified in the Kubernetes manifests to generate the final image repository\nname.\n\nFor more information, see the\n[image registry handling guide](https://skaffold.dev/docs/environment/image-registries).\n\nThis choice is stored in your `cloudcode.kubernetes` launch configuration\n(found in .vscode/launch.json).\n\n\nCloud Code builds your containers, pushes them to the registry,\napplies Kubernetes configurations to the cluster, and waits for the rollout.\n\n### Common image repository formats\n\nHere are examples of how to specify where container images are stored for some\ncommon registries:\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\nWhat's next\n-----------\n\n- [Create and configure a GKE cluster](/code/docs/shell/create-configure-gke-cluster).\n- Learn more about [Artifact Registry](/artifact-registry/docs/overview)."]]