In some situations, you need to use Virtual Machine for building your docker images or interacting with the Google Kubernetes Engine (GKE) from the VM instead of using Cloud Shell. This is a small script to install docker and kubectl in the VM. You can also use this script as a start-up script.

You can use this repository where the complete script is posted.

Note: The script is for Linux VM.

#Update the apt-get repositories in the VM
sudo apt-get update
#Install gcloud tools for Kubernetes
sudo apt-get -y install kubectl

#Install dependencies for docker
sudo apt-get -y install \
     apt-transport-https \
     ca-certificates \
     curl \
     gnupg2 \
     software-properties-common

#Install Docker's official GPG key
curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | sudo apt-key add -

#Check that the GPG fingerprint of the Docker key you downloaded matches the expected value
sudo apt-key fingerprint 0EBFCD88

#Add the stable Docker repository
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")    $(lsb_release -cs) stable"

#Update the apt-get repositories
sudo apt-get update

#Install Docker-ce
sudo apt-get -y install docker-ce

#Configure Docker to run as a non-root user
sudo usermod -aG docker $USER

#Confirm that you can run Docker as a non-root user
docker run hello-world