Menginstal image Docker Google Cloud CLI

Dengan image Docker Google Cloud CLI, Anda dapat mengambil versi gcloud CLI tertentu sebagai image Docker dari Artifact Registry dan menjalankan perintah Google Cloud CLI dengan cepat di container yang terisolasi dan dikonfigurasi dengan benar.

Image Docker Google Cloud CLI adalah gcloud CLI yang diinstal di atas image Debian atau Alpine. Image Docker dihosting di Artifact Registry dengan nama repositori berikut: gcr.io/google.com/cloudsdktool/google-cloud-cli. Image juga tersedia menggunakan repositori us.gcr.io, eu.gcr.io, dan asia.gcr.io.

Opsi image Docker

Ada lima image Docker Google Cloud CLI: terbaru, slim, emulator, debian_component_based, dan alpine. Anda dapat menentukan preferensi dengan menggunakan tag yang sesuai setelah nama repositori host:

  • :latest, :VERSION: Image besar (berbasis Debian) dengan komponen tambahan yang telah diinstal sebelumnya.
  • :slim, :VERSION-slim: Image yang lebih kecil (berbasis Debian) tanpa komponen yang diinstal sebelumnya.
  • :emulators, :VERSION-emulators: Image yang lebih kecil (berbasis Debian) dengan komponen emulator yang telah diinstal sebelumnya.
  • :alpine, :VERSION-alpine: Image terkecil (berbasis Alpine) tanpa komponen tambahan yang diinstal. Image ini mendukung linux/arm.
  • :debian_component_based, :VERSION-debian_component_based: Berbasis Debian dengan semua komponen. Berbeda dengan :latest yang menggunakan paket deb, gambar ini menggunakan pengelola komponen untuk menginstal komponen. Image ini mendukung linux/arm.

Menginstal image Docker tertentu

  1. Untuk menggunakan image rilis Google Cloud CLI terbaru, gcr.io/google.com/cloudsdktool/google-cloud-cli:latest, ambil dari Artifact Registry dengan menjalankan perintah berikut:

    docker pull gcr.io/google.com/cloudsdktool/google-cloud-cli:latest
    
  2. Jika Anda telah menarik versi terbaru, verifikasi penginstalan dengan menjalankan:

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

    Jika Anda menarik versi tertentu, verifikasi penginstalan dengan menjalankan perintah yang mirip dengan contoh berikut:

    docker run --rm gcr.io/google.com/cloudsdktool/google-cloud-cli:<release_version> gcloud version
    
  3. Lakukan autentikasi menggunakan Google Cloud CLI dengan menjalankan:

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

    Setelah Anda berhasil mengautentikasi, kredensial akan dipertahankan dalam volume gcloud-config container.

  4. Cantumkan instance komputasi menggunakan kredensial ini untuk memverifikasi dengan menjalankan container dengan --volumes-from:

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

Menginstal komponen tambahan

Secara default, semua komponen Google Cloud CLI sudah terinstal pada image terbaru (gcr.io/google.com/cloudsdktool/google-cloud-cli:latest dan gcr.io/google.com/cloudsdktool/google-cloud-cli:VERSION).

Namun, image gcr.io/google.com/cloudsdktool/google-cloud-cli:slim, gcr.io/google.com/cloudsdktool/google-cloud-cli:emulators, dan gcr.io/google.com/cloudsdktool/google-cloud-cli:alpine tidak dilengkapi dengan komponen tambahan yang diinstal sebelumnya.

Guna menginstal komponen tambahan untuk image berbasis Alpine, buat Dockerfile yang menggunakan image Google Cloud CLI sebagai image dasar. Misalnya, untuk menambahkan komponen kubectl dan app-engine-java, buat Dockerfile agar terlihat seperti berikut:

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

Jika openjdk7-jre tidak berfungsi, coba openjdk8-jre.

Setelah selesai, jalankan perintah berikut:

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

Menginstal versi Google Cloud CLI tertentu

Untuk menginstal versi Google Cloud CLI tertentu, tentukan versi gcloud CLI pilihan Anda saat menjalankan perintah docker build:

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

Periksa versi Google Cloud CLI terbaru dan semua versi Google Cloud CLI sebelumnya.