gcloud

Dockerhubに登録されているgoogle/cloud-sdkを利用してgcloudコマンドを使用する

Googleがdockerhubにgcloudを含むsdkのdocker imageを用意しているので、これを使用する。

dockerhub google/cloud-sdk

Cloud SDK | Cloud SDK | Google Cloud


手順

# pull

$ docker pull google/cloud-sdk:latest

# versionとplugin確認
$ docker run -ti google/cloud-sdk:latest gcloud version

# config保存用volume作成
# credentialが含まれるので、不用心に他のcontainerでこのvolumeを使用しない
$ docker volume create gcloud-config

# auth これを実行すると `gcloud-config` containerのvolumeに認証情報が保存される
# 実行するとURLが表示されるので、それにアクセスして認証したいgoogle accountで設定する
# 設定内容は ~/.config/gcloud に保存されている
$ docker run -ti -v gcloud-config:/root/.config/gcloud google/cloud-sdk gcloud auth login

# gcloudの使用
$ docker run --rm -ti -v gcloud-config:/root/.config/gcloud google/cloud-sdk gcloud compute instances list --project your_project

gcloudのupdateは最新のimageを持ってくる

$ docker pull google/cloud-sdk:latest