Skip to main content
  1. Articles/

DigitalOcean CheatSheet

·2 mins
Ahmad Obay
Author
Ahmad Obay

Installing doctl
#

brew install doctl
brew install bash-completion
source $(brew --prefix)/etc/bash_completion
source ~/.bashrc

Upgrading doctl
#

brew upgrade doctl

Authenticating with DigitalOcean
#

doctl auth init
# You should get someting like this
# 6f600d1e574f4f5c2a3ce558db898581d190d7cbc68f5a57692104bf50fd5d2f

Droplets
#

List all Droplets
#

doctl compute droplet list

Create a Droplet
#

doctl compute droplet create <name> --region <region-slug> --image <image-slug> --size <size-slug>

doctl compute droplet create pythontesting  --wait --region fra1 --image 56427524 --size s-1vcpu-2gb --ssh-keys 25855785

#DO_IMAGE_ID=`doctl compute image list --public | grep ubuntu-18-04-x64 | grep "18.04.3 (LTS) x64" | cut -f1 -d' '`


DO_REGION=`doctl compute region list | grep "Toronto 1" | cut -f1 -d' '`
DO_IMAGE_ID=`doctl compute image list --public | grep debian-10-x64 | cut -f1 -d' '`
DO_VM_SIZE=g-2vcpu-8gb
DO_VM_NAME=gitlab.obay.cloud
doctl compute droplet create --wait $DO_VM_NAME --region $DO_REGION --image $DO_IMAGE_ID --size $DO_VM_SIZE --ssh-keys 25855785
doctl compute ssh $DO_VM_NAME

Delete a Droplet
#

doctl compute droplet delete 173281908

Get Droplets Details
#

doctl compute droplet get 173281908

SSH to Droplet
#

doctl compute ssh pythontesting

Regions
#

List all regions
#

doctl compute region list

Images
#

List all public images
#

doctl compute image list --public | grep debian


# 53893565 ubuntu-14-04-x64
# 53893572 ubuntu-18-04-x64

Sizes
#

List all sizes
#

doctl compute size list
List K8s Clusters on DigitalOcean
#
doctl kubernetes cluster list