Installazione dell'immagine Docker di Google Cloud CLI

L'immagine Docker di Google Cloud CLI ti consente di eseguire il pull di una versione specifica di gcloud CLI come immagine Docker da Artifact Registry ed eseguire rapidamente i comandi di Google Cloud CLI in un container isolato e configurato correttamente.

L'immagine Docker di Google Cloud CLI è gcloud CLI installato su un'immagine Debian o Alpine. L'immagine Docker è ospitata su Artifact Registry con il seguente nome di repository: gcr.io/google.com/cloudsdktool/google-cloud-cli. Le immagini sono disponibili anche utilizzando i repository us.gcr.io, eu.gcr.io e asia.gcr.io.

Opzioni per le immagini Docker

Esistono cinque immagini Docker di Google Cloud CLI: recenti, slim, emulatori, debian_component_based e alpine. Puoi specificare la tua preferenza utilizzando il tag appropriato dopo il nome del repository host:

  • :latest, :VERSION: immagine di grandi dimensioni (basata su Debian) con componenti aggiuntivi preinstallati.
  • :slim, :VERSION-slim: immagine più piccola (basata su Debian) senza componenti preinstallati.
  • :emulators, :VERSION-emulators: immagine più piccola (basata su Debian) con componenti emulatori preinstallati.
  • :alpine, :VERSION-alpine: immagine più piccola (basata su Alpi) senza componenti aggiuntivi installati. Questa immagine supporta Linux/arm.
  • :debian_component_based, :VERSION-debian_component_based: basati su Debian con tutti i componenti. Diversamente da :latest che utilizzava pacchetti deb, questa immagine utilizza il gestore componenti per installare i componenti. Questa immagine supporta Linux/arm.

Installazione di un'immagine Docker specificata

  1. Per utilizzare l'immagine dell'ultima release dell'interfaccia a Google Cloud CLI, gcr.io/google.com/cloudsdktool/google-cloud-cli:latest, esegui il pull da Artifact Registry eseguendo questo comando:

    docker pull gcr.io/google.com/cloudsdktool/google-cloud-cli:latest
    
  2. Se hai eseguito il pull della versione più recente, verifica l'installazione eseguendo questo comando:

    docker run --rm gcr.io/google.com/cloudsdktool/google-cloud-cli:latest gcloud version
    

    Se hai estratto una versione specifica, verifica l'installazione eseguendo un comando simile al seguente esempio:

    docker run --rm gcr.io/google.com/cloudsdktool/google-cloud-cli:<release_version> gcloud version
    
  3. Esegui l'autenticazione con Google Cloud CLI eseguendo:

    docker run -ti --name gcloud-config gcr.io/google.com/cloudsdktool/google-cloud-cli gcloud auth login
    

    Dopo l'autenticazione, le credenziali vengono conservate nel volume di gcloud-config container.

  4. Elenca le istanze di computing utilizzando queste credenziali per la verifica eseguendo il container con --volumes-from:

    docker run --rm --volumes-from gcloud-config gcr.io/google.com/cloudsdktool/google-cloud-cli gcloud compute instances list --project your_project
    

Installazione dei componenti aggiuntivi

Per impostazione predefinita, nelle immagini più recenti (gcr.io/google.com/cloudsdktool/google-cloud-cli:latest e gcr.io/google.com/cloudsdktool/google-cloud-cli:VERSION) sono installati tutti i componenti di Google Cloud CLI.

Tuttavia, le immagini gcr.io/google.com/cloudsdktool/google-cloud-cli:slim, gcr.io/google.com/cloudsdktool/google-cloud-cli:emulators e gcr.io/google.com/cloudsdktool/google-cloud-cli:alpine non includono componenti aggiuntivi preinstallati.

Per installare componenti aggiuntivi per le immagini basate su Alpine, crea un Dockerfile che utilizzi l'immagine Google Cloud CLI come immagine di base. Ad esempio, per aggiungere i componenti kubectl e app-engine-java, crea un Dockerfile simile al seguente:

FROM gcr.io/google.com/cloudsdktool/google-cloud-cli:alpine
RUN apk --update-cache add openjdk7-jre
RUN gcloud components install app-engine-java kubectl

Se openjdk7-jre non funziona, prova openjdk8-jre.

Al termine, esegui questo comando:

docker build -t my-cloud-sdk-docker:alpine .

Installazione di versioni specifiche di Google Cloud CLI

Per installare versioni specifiche di Google Cloud CLI, specifica la tua versione preferita di gcloud CLI quando esegui il comando docker build:

docker build -t my-cloud-sdk-docker:alpine --build-arg CLOUD_SDK_VERSION=<release_version> .

Controlla la versione più recente di Google Cloud CLI e tutte le versioni precedenti di Google Cloud CLI.