Pular para o conteúdo

DigitalOcean CLI (doctl)

Comprehensive DigitalOcean CLI commands and workflows for managing droplets, load balancers, databases, and Kubernetes clusters.

Installation & Authentication

ComandoDescrição
doctl auth initInicializar autenticação
doctl auth listListar contextos de autenticação
doctl auth switch --context CONTEXT_NAMEAlternar contexto de autenticação
doctl account getObter informações da conta
doctl balance getObter saldo da conta

Droplets (Virtual Machines)

Droplet Management

ComandoDescrição
doctl compute droplet listListar todos os droplets
doctl compute droplet create mydroplet --size s-1vcpu-1gb --image ubuntu-20-04-x64 --region nyc1Criar droplet
doctl compute droplet delete DROPLET_IDExcluir droplet
doctl compute droplet get DROPLET_IDObter detalhes do droplet
doctl compute droplet reboot DROPLET_IDReiniciar droplet
doctl compute droplet power-off DROPLET_IDDesligar droplet
doctl compute droplet power-on DROPLET_IDLigar droplet
doctl compute droplet shutdown DROPLET_IDDesligar droplet

Droplet Actions

ComandoDescrição
doctl compute droplet-action list DROPLET_IDListar ações de droplet
doctl compute droplet-action resize DROPLET_ID --size s-2vcpu-2gbRedimensionar droplet
doctl compute droplet-action snapshot DROPLET_ID --snapshot-name my-snapshotCriar snapshot
doctl compute droplet-action restore DROPLET_ID --image IMAGE_IDRestaurar a partir da imagem
doctl compute droplet-action rebuild DROPLET_ID --image ubuntu-20-04-x64Reconstruir droplet

SSH and Access

ComandoDescrição
doctl compute ssh DROPLET_NAMESSH no droplet
doctl compute ssh DROPLET_NAME --ssh-user rootSSH com usuário específico
doctl compute ssh-key listListar chaves SSH
doctl compute ssh-key create --name mykey --public-key-file ~/.ssh/id_rsa.pubAdicionar chave SSH
doctl compute ssh-key delete KEY_IDExcluir chave SSH

Images and Snapshots

ComandoDescrição
doctl compute image listListar todas as imagens
doctl compute image list --publicListar imagens públicas
doctl compute image list-userListar imagens de usuário
doctl compute image get IMAGE_IDObter detalhes da imagem
doctl compute image delete IMAGE_IDExcluir imagem
doctl compute image update IMAGE_ID --name new-nameAtualizar nome da imagem

Volumes (Block Storage)

ComandoDescrição
doctl compute volume listListar todos os volumes
doctl compute volume create myvolume --size 100GiB --region nyc1Criar volume
doctl compute volume delete VOLUME_IDExcluir volume
doctl compute volume attach VOLUME_ID DROPLET_IDAnexar volume ao droplet
doctl compute volume detach VOLUME_IDDesanexar volume
doctl compute volume snapshot VOLUME_ID --snapshot-name my-volume-snapshotCriar snapshot de volume

Load Balancers

ComandoDescrição
doctl compute load-balancer listListar load balancers
doctl compute load-balancer create --name mylb --forwarding-rules entry_protocol:http,entry_port:80,target_protocol:http,target_port:80 --region nyc1Criar load balancer
doctl compute load-balancer delete LB_IDExcluir load balancer
doctl compute load-balancer add-droplets LB_ID --droplet-ids DROPLET_ID1,DROPLET_ID2Adicionar droplets ao LB
doctl compute load-balancer remove-droplets LB_ID --droplet-ids DROPLET_ID1Remover gotículas de LB

Networking

Firewalls

ComandoDescrição
doctl compute firewall listListar firewalls
doctl compute firewall create --name myfirewall --inbound-rules protocol:tcp,ports:22,sources:0.0.0.0/0Criar firewall
doctl compute firewall delete FIREWALL_IDExcluir firewall
doctl compute firewall add-droplets FIREWALL_ID --droplet-ids DROPLET_IDAdicionar droplets ao firewall
doctl compute firewall remove-droplets FIREWALL_ID --droplet-ids DROPLET_IDRemover droplets do firewall

VPC Networks

ComandoDescrição
doctl vpcs listListar VPCs
doctl vpcs create --name myvpc --region nyc1Criar VPC
doctl vpcs delete VPC_IDExcluir VPC
doctl vpcs get VPC_IDObter detalhes de VPC

Floating IPs

ComandoDescrição
doctl compute floating-ip listListar IPs flutuantes
doctl compute floating-ip create --region nyc1Criar IP flutuante
doctl compute floating-ip delete FLOATING_IPExcluir IP flutuante
doctl compute floating-ip-action assign FLOATING_IP DROPLET_IDAtribuir IP flutuante
doctl compute floating-ip-action unassign FLOATING_IPDesatribuir IP flutuante

Kubernetes (DOKS)

Cluster Management

ComandoDescrição
doctl kubernetes cluster listListar 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_IDExcluir cluster
doctl kubernetes cluster get CLUSTER_IDObter detalhes do cluster
doctl kubernetes cluster kubeconfig save CLUSTER_IDSalvar kubeconfig

Node Pools

ComandoDescrição
doctl kubernetes cluster node-pool list CLUSTER_IDListar pools de nós
doctl kubernetes cluster node-pool create CLUSTER_ID --name new-pool --size s-2vcpu-2gb --count 2Criar pool de nós
doctl kubernetes cluster node-pool delete CLUSTER_ID POOL_IDExcluir pool de nós
doctl kubernetes cluster node-pool resize CLUSTER_ID POOL_ID --count 5Redimensionar pool de nós

Databases

Database Clusters

ComandoDescrição
doctl databases listListar clusters de banco de dados
doctl databases create mydb --engine mysql --size db-s-1vcpu-1gb --region nyc1Criar cluster de banco de dados
doctl databases delete DATABASE_IDExcluir cluster de banco de dados
doctl databases get DATABASE_IDObter detalhes do banco de dados
doctl databases resize DATABASE_ID --size db-s-2vcpu-2gbRedimensionar banco de dados

Database Operations

ComandoDescrição
doctl databases db list DATABASE_IDListar bancos de dados
doctl databases db create DATABASE_ID --name myappCriar banco de dados
doctl databases db delete DATABASE_ID myappExcluir banco de dados
doctl databases user list DATABASE_IDListar usuários do banco de dados
doctl databases user create DATABASE_ID --username myuserCriar usuário de banco de dados

Database Backups

ComandoDescrição
doctl databases backups list DATABASE_IDListar backups
doctl databases backups restore DATABASE_ID BACKUP_IDRestaurar do backup

Spaces (Object Storage)

ComandoDescrição
doctl compute cdn listListar endpoints de CDN
doctl compute cdn create --origin spaces.example.com --domain cdn.example.comCriar endpoint de CDN
doctl compute cdn delete CDN_IDExcluir endpoint CDN

Apps Platform

App Management

ComandoDescrição
doctl apps listListar aplicativos
doctl apps create --spec app.yamlCriar app a partir da especificação
doctl apps get APP_IDObter detalhes do app
doctl apps delete APP_IDExcluir app
doctl apps update APP_ID --spec app.yamlAtualizar aplicativo

App Deployments

ComandoDescrição
doctl apps list-deployments APP_IDListar deployments
doctl apps get-deployment APP_ID DEPLOYMENT_IDObter detalhes de implantação
doctl apps logs APP_ID --type buildObter logs de build
doctl apps logs APP_ID --type runObter logs de runtime

Monitoring

Alerts

ComandoDescrição
doctl monitoring alert listListar políticas de alerta
doctl monitoring alert create --spec alert.yamlCriar política de alerta
doctl monitoring alert delete ALERT_IDExcluir política de alerta
doctl monitoring alert get ALERT_IDObter detalhes do alerta

Projects

ComandoDescrição
doctl projects listListar projetos
doctl projects create --name myproject --description "My project"Criar projeto
doctl projects get PROJECT_IDObter detalhes do projeto
doctl projects update PROJECT_ID --name "New name"Atualizar projeto
doctl projects resources list PROJECT_IDListar recursos do projeto

Regions and Sizes

ComandoDescrição
doctl compute region listListar regiões disponíveis
doctl compute size listListar tamanhos de droplets disponíveis
doctl kubernetes options regionsListar regiões do Kubernetes
doctl kubernetes options versionsListar versões do Kubernetes
doctl databases options enginesListar motores de banco de dados
doctl databases options sizesListar tamanhos de bancos de dados