gcloud, gsutil, and (optional) kubectl

gcloud and kubectl inside docker.

Run:

$ docker run --rm -it \
  -e HOME \
  -u $(id -u):$(stat -c '%g' /var/run/docker.sock) \
  -v ${HOME}/where-to-save-gcloud:${HOME} \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /etc/passwd:/etc/passwd:ro \
  -v /etc/group:/etc/group:ro \
  -w ${HOME} \
  dmitryrck/gcloud bash

gcloud without docker:

$ docker run --rm -it -v /path/where-to-save-gcloud:/root -w /root dmitryrck/gcloud bash

#Protips

(1) This is my ~/.bashrc after I set up this in my machine (it has to be inside the running container):

source /etc/bash_completion
source <(kubectl completion bash)

(2) Use this to know how to login: https://cloud.google.com/sdk/gcloud/reference/auth/login