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
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
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
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
.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.