Comprehensive DigitalOcean CLI commands and workflows for managing droplets, load balancers, databases, and Kubernetes clusters.
Installation & Authentication
| Comando | Descrição |
|---|
doctl auth init | Inicializar autenticação |
doctl auth list | Listar contextos de autenticação |
doctl auth switch --context CONTEXT_NAME | Alternar contexto de autenticação |
doctl account get | Obter informações da conta |
doctl balance get | Obter saldo da conta |
Droplets (Virtual Machines)
Droplet Management
| Comando | Descrição |
|---|
doctl compute droplet list | Listar todos os droplets |
doctl compute droplet create mydroplet --size s-1vcpu-1gb --image ubuntu-20-04-x64 --region nyc1 | Criar droplet |
doctl compute droplet delete DROPLET_ID | Excluir droplet |
doctl compute droplet get DROPLET_ID | Obter detalhes do droplet |
doctl compute droplet reboot DROPLET_ID | Reiniciar droplet |
doctl compute droplet power-off DROPLET_ID | Desligar droplet |
doctl compute droplet power-on DROPLET_ID | Ligar droplet |
doctl compute droplet shutdown DROPLET_ID | Desligar droplet |
Droplet Actions
| Comando | Descrição |
|---|
doctl compute droplet-action list DROPLET_ID | Listar ações de droplet |
doctl compute droplet-action resize DROPLET_ID --size s-2vcpu-2gb | Redimensionar droplet |
doctl compute droplet-action snapshot DROPLET_ID --snapshot-name my-snapshot | Criar snapshot |
doctl compute droplet-action restore DROPLET_ID --image IMAGE_ID | Restaurar a partir da imagem |
doctl compute droplet-action rebuild DROPLET_ID --image ubuntu-20-04-x64 | Reconstruir droplet |
SSH and Access
| Comando | Descrição |
|---|
doctl compute ssh DROPLET_NAME | SSH no droplet |
doctl compute ssh DROPLET_NAME --ssh-user root | SSH com usuário específico |
doctl compute ssh-key list | Listar chaves SSH |
doctl compute ssh-key create --name mykey --public-key-file ~/.ssh/id_rsa.pub | Adicionar chave SSH |
doctl compute ssh-key delete KEY_ID | Excluir chave SSH |
Images and Snapshots
| Comando | Descrição |
|---|
doctl compute image list | Listar todas as imagens |
doctl compute image list --public | Listar imagens públicas |
doctl compute image list-user | Listar imagens de usuário |
doctl compute image get IMAGE_ID | Obter detalhes da imagem |
doctl compute image delete IMAGE_ID | Excluir imagem |
doctl compute image update IMAGE_ID --name new-name | Atualizar nome da imagem |
Volumes (Block Storage)
| Comando | Descrição |
|---|
doctl compute volume list | Listar todos os volumes |
doctl compute volume create myvolume --size 100GiB --region nyc1 | Criar volume |
doctl compute volume delete VOLUME_ID | Excluir volume |
doctl compute volume attach VOLUME_ID DROPLET_ID | Anexar volume ao droplet |
doctl compute volume detach VOLUME_ID | Desanexar volume |
doctl compute volume snapshot VOLUME_ID --snapshot-name my-volume-snapshot | Criar snapshot de volume |
Load Balancers
| Comando | Descrição |
|---|
doctl compute load-balancer list | Listar load balancers |
doctl compute load-balancer create --name mylb --forwarding-rules entry_protocol:http,entry_port:80,target_protocol:http,target_port:80 --region nyc1 | Criar load balancer |
doctl compute load-balancer delete LB_ID | Excluir load balancer |
doctl compute load-balancer add-droplets LB_ID --droplet-ids DROPLET_ID1,DROPLET_ID2 | Adicionar droplets ao LB |
doctl compute load-balancer remove-droplets LB_ID --droplet-ids DROPLET_ID1 | Remover gotículas de LB |
Networking
Firewalls
| Comando | Descrição |
|---|
doctl compute firewall list | Listar firewalls |
doctl compute firewall create --name myfirewall --inbound-rules protocol:tcp,ports:22,sources:0.0.0.0/0 | Criar firewall |
doctl compute firewall delete FIREWALL_ID | Excluir firewall |
doctl compute firewall add-droplets FIREWALL_ID --droplet-ids DROPLET_ID | Adicionar droplets ao firewall |
doctl compute firewall remove-droplets FIREWALL_ID --droplet-ids DROPLET_ID | Remover droplets do firewall |
VPC Networks
| Comando | Descrição |
|---|
doctl vpcs list | Listar VPCs |
doctl vpcs create --name myvpc --region nyc1 | Criar VPC |
doctl vpcs delete VPC_ID | Excluir VPC |
doctl vpcs get VPC_ID | Obter detalhes de VPC |
Floating IPs
| Comando | Descrição |
|---|
doctl compute floating-ip list | Listar IPs flutuantes |
doctl compute floating-ip create --region nyc1 | Criar IP flutuante |
doctl compute floating-ip delete FLOATING_IP | Excluir IP flutuante |
doctl compute floating-ip-action assign FLOATING_IP DROPLET_ID | Atribuir IP flutuante |
doctl compute floating-ip-action unassign FLOATING_IP | Desatribuir IP flutuante |
Kubernetes (DOKS)
Cluster Management
| Comando | Descrição |
|---|
doctl kubernetes cluster list | Listar clusters Kubernetes |
doctl kubernetes cluster create mycluster --region nyc1 --node-pool "name=worker-pool;size=s-2vcpu-2gb;count=3" | Criar cluster |
doctl kubernetes cluster delete CLUSTER_ID | Excluir cluster |
doctl kubernetes cluster get CLUSTER_ID | Obter detalhes do cluster |
doctl kubernetes cluster kubeconfig save CLUSTER_ID | Salvar kubeconfig |
Node Pools
| Comando | Descrição |
|---|
doctl kubernetes cluster node-pool list CLUSTER_ID | Listar pools de nós |
doctl kubernetes cluster node-pool create CLUSTER_ID --name new-pool --size s-2vcpu-2gb --count 2 | Criar pool de nós |
doctl kubernetes cluster node-pool delete CLUSTER_ID POOL_ID | Excluir pool de nós |
doctl kubernetes cluster node-pool resize CLUSTER_ID POOL_ID --count 5 | Redimensionar pool de nós |
Databases
Database Clusters
| Comando | Descrição |
|---|
doctl databases list | Listar clusters de banco de dados |
doctl databases create mydb --engine mysql --size db-s-1vcpu-1gb --region nyc1 | Criar cluster de banco de dados |
doctl databases delete DATABASE_ID | Excluir cluster de banco de dados |
doctl databases get DATABASE_ID | Obter detalhes do banco de dados |
doctl databases resize DATABASE_ID --size db-s-2vcpu-2gb | Redimensionar banco de dados |
Database Operations
| Comando | Descrição |
|---|
doctl databases db list DATABASE_ID | Listar bancos de dados |
doctl databases db create DATABASE_ID --name myapp | Criar banco de dados |
doctl databases db delete DATABASE_ID myapp | Excluir banco de dados |
doctl databases user list DATABASE_ID | Listar usuários do banco de dados |
doctl databases user create DATABASE_ID --username myuser | Criar usuário de banco de dados |
Database Backups
| Comando | Descrição |
|---|
doctl databases backups list DATABASE_ID | Listar backups |
doctl databases backups restore DATABASE_ID BACKUP_ID | Restaurar do backup |
Spaces (Object Storage)
| Comando | Descrição |
|---|
doctl compute cdn list | Listar endpoints de CDN |
doctl compute cdn create --origin spaces.example.com --domain cdn.example.com | Criar endpoint de CDN |
doctl compute cdn delete CDN_ID | Excluir endpoint CDN |
App Management
| Comando | Descrição |
|---|
doctl apps list | Listar aplicativos |
doctl apps create --spec app.yaml | Criar app a partir da especificação |
doctl apps get APP_ID | Obter detalhes do app |
doctl apps delete APP_ID | Excluir app |
doctl apps update APP_ID --spec app.yaml | Atualizar aplicativo |
App Deployments
| Comando | Descrição |
|---|
doctl apps list-deployments APP_ID | Listar deployments |
doctl apps get-deployment APP_ID DEPLOYMENT_ID | Obter detalhes de implantação |
doctl apps logs APP_ID --type build | Obter logs de build |
doctl apps logs APP_ID --type run | Obter logs de runtime |
Monitoring
Alerts
| Comando | Descrição |
|---|
doctl monitoring alert list | Listar políticas de alerta |
doctl monitoring alert create --spec alert.yaml | Criar política de alerta |
doctl monitoring alert delete ALERT_ID | Excluir política de alerta |
doctl monitoring alert get ALERT_ID | Obter detalhes do alerta |
Projects
| Comando | Descrição |
|---|
doctl projects list | Listar projetos |
doctl projects create --name myproject --description "My project" | Criar projeto |
doctl projects get PROJECT_ID | Obter detalhes do projeto |
doctl projects update PROJECT_ID --name "New name" | Atualizar projeto |
doctl projects resources list PROJECT_ID | Listar recursos do projeto |
Regions and Sizes
| Comando | Descrição |
|---|
doctl compute region list | Listar regiões disponíveis |
doctl compute size list | Listar tamanhos de droplets disponíveis |
doctl kubernetes options regions | Listar regiões do Kubernetes |
doctl kubernetes options versions | Listar versões do Kubernetes |
doctl databases options engines | Listar motores de banco de dados |
doctl databases options sizes | Listar tamanhos de bancos de dados |