The gcloud CLI is the core tool for operating GCP. This article rounds up 100 must-know commands covering authentication, projects, GCE, GKE, Cloud Run, Cloud Storage, BigQuery, IAM, and networking. It's also useful for ACE exam prep.
# Install (macOS) brew install --cask google-cloud-sdk # Initial setup gcloud init # Log in gcloud auth login gcloud auth application-default login # ADC # Service Account auth gcloud auth activate-service-account --key-file=key.json # Current credentials gcloud auth list gcloud config list # Component management gcloud components install kubectl gcloud components update
gcloud config configurations create dev gcloud config configurations activate dev gcloud config set project DEV_PROJECT_ID gcloud config set compute/region asia-northeast1 gcloud config set compute/zone asia-northeast1-a gcloud config set account [email protected] gcloud config configurations list
gcloud projects list gcloud projects create my-project --folder=FOLDER_ID gcloud projects describe my-project gcloud projects delete my-project gcloud config set project my-project gcloud organizations list gcloud organizations describe ORG_ID gcloud resource-manager folders list --organization=ORG_ID # Enable APIs gcloud services enable compute.googleapis.com gcloud services list --enabled
# List roles gcloud iam roles list --filter="name:storage" # Project IAM gcloud projects get-iam-policy PROJECT gcloud projects add-iam-policy-binding PROJECT \ --member=user:[email protected] --role=roles/viewer gcloud projects remove-iam-policy-binding PROJECT \ --member=user:[email protected] --role=roles/viewer # Service Account gcloud iam service-accounts create my-sa --display-name="My SA" gcloud iam service-accounts keys create key.json [email protected] gcloud iam service-accounts list # Impersonation gcloud auth print-access-token --impersonate-service-account=my-sa@PROJECT.iam.gserviceaccount.com
# Create a VM gcloud compute instances create my-vm \ --zone=asia-northeast1-a \ --machine-type=e2-medium \ --image-family=debian-12 \ --image-project=debian-cloud \ --tags=http-server # Operations gcloud compute instances list gcloud compute instances describe my-vm --zone=asia-northeast1-a gcloud compute instances start my-vm --zone=asia-northeast1-a gcloud compute instances stop my-vm --zone=asia-northeast1-a gcloud compute instances delete my-vm --zone=asia-northeast1-a # SSH gcloud compute ssh my-vm --zone=asia-northeast1-a # Snapshot gcloud compute disks snapshot my-disk --snapshot-names=snap-$(date +%Y%m%d) # Instance Group gcloud compute instance-groups managed create my-mig \ --template=my-template --size=3 --zone=asia-northeast1-a
# Cluster gcloud container clusters create my-cluster \ --region=asia-northeast1 \ --num-nodes=3 \ --machine-type=e2-medium \ --enable-autoscaling --min-nodes=1 --max-nodes=10 \ --enable-autorepair \ --release-channel=stable # Autopilot gcloud container clusters create-auto my-autopilot \ --region=asia-northeast1 # Auth + kubectl config gcloud container clusters get-credentials my-cluster --region=asia-northeast1 # Node Pool gcloud container node-pools create spot-pool \ --cluster=my-cluster --region=asia-northeast1 \ --spot --num-nodes=3
gcloud run deploy my-service \ --image=asia-northeast1-docker.pkg.dev/PROJECT/repo/app:v1 \ --region=asia-northeast1 \ --platform=managed \ --allow-unauthenticated \ --memory=512Mi --cpu=1 \ --min-instances=0 --max-instances=10 gcloud run services list gcloud run services describe my-service --region=asia-northeast1 gcloud run revisions list --service=my-service --region=asia-northeast1 # Job gcloud run jobs create my-job --image=... --region=asia-northeast1 gcloud run jobs execute my-job --region=asia-northeast1
# New CLI (recommended) gcloud storage buckets create gs://my-bucket --location=asia-northeast1 --uniform-bucket-level-access gcloud storage cp file.txt gs://my-bucket/ gcloud storage ls gs://my-bucket/ gcloud storage rm gs://my-bucket/file.txt # Legacy gsutil mb -l asia-northeast1 gs://my-bucket gsutil cp file.txt gs://my-bucket/ gsutil iam ch user:[email protected]:roles/storage.objectViewer gs://my-bucket gsutil lifecycle set lifecycle.json gs://my-bucket
bq query --use_legacy_sql=false 'SELECT COUNT(*) FROM `project.dataset.table`' bq ls dataset bq show dataset.table bq load --source_format=CSV dataset.table gs://bucket/file.csv schema.json bq mk --table dataset.new_table schema.json bq cp source.table dest.table bq extract dataset.table gs://bucket/export-*.csv
gcloud pubsub topics create my-topic gcloud pubsub topics publish my-topic --message="Hello" gcloud pubsub subscriptions create my-sub --topic=my-topic gcloud pubsub subscriptions pull my-sub --auto-ack gcloud pubsub subscriptions list
# VPC gcloud compute networks create my-vpc --subnet-mode=custom gcloud compute networks subnets create my-subnet \ --network=my-vpc --range=10.0.0.0/24 --region=asia-northeast1 # Firewall gcloud compute firewall-rules create allow-ssh \ --network=my-vpc --allow=tcp:22 --source-ranges=0.0.0.0/0 # Load Balancer gcloud compute backend-services create my-backend --global --protocol=HTTPS gcloud compute url-maps create my-lb --default-service=my-backend # Cloud DNS gcloud dns managed-zones create my-zone --dns-name=example.com. --description="My zone"
gcloud sql instances create my-sql \ --database-version=POSTGRES_15 \ --tier=db-f1-micro \ --region=asia-northeast1 gcloud sql databases create mydb --instance=my-sql gcloud sql users create admin --instance=my-sql --password=... # Cloud SQL Auth Proxy cloud_sql_proxy -instances=PROJECT:asia-northeast1:my-sql=tcp:5432
gcloud --help for helpgcloud cheat-sheet for the cheat sheet--format=json for scripting--filter='status=RUNNING' to narrow results--log-http for HTTP debugginggcloud beta / alpha to use new featuresCLOUDSDK_CORE_PROJECT / CLOUDSDK_COMPUTE_REGIONHow do I install the gcloud CLI?
macOS: brew install --cask google-cloud-sdk. Linux: curl https://sdk.cloud.google.com | bash. Windows: installer. No install required when using Cloud Shell.
What is a Component?
An extension module for gcloud, such as kubectl, docker-credential-gcr, beta, alpha, and cbt. Add one with <code>gcloud components install kubectl</code>.
How do I use multiple Configurations?
Use <code>gcloud config configurations create dev</code> to make a profile, then switch between dev/staging/prod with <code>gcloud config configurations activate dev</code>.
What authentication methods are available?
User Account (gcloud auth login), Service Account (gcloud auth activate-service-account), and Application Default Credentials (gcloud auth application-default login).
How do I get JSON or YAML output?
Control output with <code>--format=json</code>, <code>--format=yaml</code>, or <code>--format='table(name,zone)'</code>. Essential for scripting.
How do I write a filter?
Use the form <code>--filter='status=RUNNING AND zone:asia-northeast1*'</code>. AND/OR/NOT and wildcards are supported.
What about Beta / Alpha commands?
Use <code>gcloud beta ...</code> / <code>gcloud alpha ...</code>. GA commands are recommended for production, but new features ship in Beta first.
When should I use Terraform / Pulumi vs gcloud?
gcloud is for interactive, short-lived tasks. Terraform is for production IaC. Pulumi is programming-language-based IaC. Production requires IaC; gcloud is for ad-hoc and inspection work.
Related Articles: CLI and Exam Prep
GCP Professional Cloud Developer (PCD) 完全ガイド|Cloud Run・GKE・CI/CD・APM
Google Cloud Professional Cloud Developer の試験範囲、Cloud Run / GKE / Cloud Build / Cloud Trace、AWS DVA / Azure AZ-204 比較、学習ロードマップを徹底解説。
Cloud Scheduler + Cloud Functions/Run で定期バッチ自動化チュートリアル (GCP)
Google Cloud Scheduler と Cloud Functions / Cloud Run Job で定期バッチ自動化。cron 形式、OIDC 認証、リトライ、Dead Letter、Workflows 連携、Cloud Run Job 並列実行を 2026 年最新版で解説。
Cloud Deploy 完全ガイド|Canary・Blue-Green・GKE/Cloud Run プログレッシブデプロイ (GCP)
Google Cloud Cloud Deploy の全機能解説。Delivery Pipeline、Canary / Blue-Green、Approval Gate、Verify、Skaffold 統合、GKE / Cloud Run / Anthos 対応、AWS CodeDeploy / ArgoCD 比較を網羅。
Cloud Run 完全ガイド|サーバレス Container プラットフォームの全機能・料金・GKE 比較
Google Cloud Cloud Run の全機能ガイド。Service / Job、Autoscaling、コールドスタート対策、料金体系、GKE / Cloud Functions / App Engine との比較、認証・CI/CD 構成を解説。
Google Cloud is a trademark of Google LLC. For the latest, see the official gcloud Reference.
Practice with certification-focused question sets
View GCP exam prepNicheeLab Editorial Team
NicheeLab editorial team focused on data engineering and cloud certification learning. Content is structured around practical study needs and official exam domains.
Google Cloud Certification Roadmap (2026)
Choose your GCP certification path — Foundational, Associate...
CDL Cloud Digital Leader: Complete Exam Guide (2026)
Pass the Cloud Digital Leader exam — cloud business value, G...
GAIL Generative AI Leader: Complete Exam Guide (2026)
Pass the Generative AI Leader exam — Gemini, Vertex AI, Work...
Vertex AI Fundamentals for GCP Certs (2026)
Vertex AI basics every cert candidate needs — Workbench, Pip...
Associate Cloud Engineer (ACE): Complete Guide (2026)
Pass the Associate Cloud Engineer exam — Console, gcloud, pr...