Comandi CLI di DigitalOcean completi e workflow per gestire droplet, load balancer, database e cluster Kubernetes.
Installazione e Autenticazione
| Comando | Descrizione |
|---|
doctl auth init | Inizializza autenticazione |
doctl auth list | Elencare i contesti di autenticazione |
doctl auth switch --context CONTEXT_NAME | Cambia contesto di autenticazione |
doctl account get | Ottieni informazioni account |
doctl balance get | Ottieni saldo del conto |
Droplet (Macchine Virtuali)
Gestione Droplet
| Comando | Descrizione |
|---|
doctl compute droplet list | Elenca tutti i droplet |
doctl compute droplet create mydroplet --size s-1vcpu-1gb --image ubuntu-20-04-x64 --region nyc1 | Crea droplet |
doctl compute droplet delete DROPLET_ID | Elimina droplet |
doctl compute droplet get DROPLET_ID | Ottieni dettagli droplet |
doctl compute droplet reboot DROPLET_ID | Riavvia droplet |
doctl compute droplet power-off DROPLET_ID | Spegnere droplet |
doctl compute droplet power-on DROPLET_ID | Accendi droplet |
doctl compute droplet shutdown DROPLET_ID | Spegnimento droplet |
Azioni Droplet
| Comando | Descrizione |
|---|
doctl compute droplet-action list DROPLET_ID | Elenca azioni droplet |
doctl compute droplet-action resize DROPLET_ID --size s-2vcpu-2gb | Ridimensiona droplet |
doctl compute droplet-action snapshot DROPLET_ID --snapshot-name my-snapshot | Crea snapshot |
doctl compute droplet-action restore DROPLET_ID --image IMAGE_ID | Ripristina da immagine |
doctl compute droplet-action rebuild DROPLET_ID --image ubuntu-20-04-x64 | Ricostruisci droplet |
SSH e Accesso
| Comando | Descrizione |
|---|
doctl compute ssh DROPLET_NAME | Esegui SSH sul droplet |
doctl compute ssh DROPLET_NAME --ssh-user root | SSH con utente specifico |
doctl compute ssh-key list | Elenca chiavi SSH |
doctl compute ssh-key create --name mykey --public-key-file ~/.ssh/id_rsa.pub | Aggiungi chiave SSH |
doctl compute ssh-key delete KEY_ID | Elimina chiave SSH |
Immagini e Snapshot
| Comando | Descrizione |
|---|
doctl compute image list | Elenca tutte le immagini |
doctl compute image list --public | Elenca immagini pubbliche |
doctl compute image list-user | Elenco immagini utente |
doctl compute image get IMAGE_ID | Ottieni dettagli immagine |
doctl compute image delete IMAGE_ID | Elimina immagine |
doctl compute image update IMAGE_ID --name new-name | Aggiorna nome immagine |
Volumi (Storage a Blocchi)
| Comando | Descrizione |
|---|
doctl compute volume list | Elenca tutti i volumi |
doctl compute volume create myvolume --size 100GiB --region nyc1 | Crea volume |
doctl compute volume delete VOLUME_ID | Elimina volume |
doctl compute volume attach VOLUME_ID DROPLET_ID | Collega volume a droplet |
doctl compute volume detach VOLUME_ID | Stacca volume |
doctl compute volume snapshot VOLUME_ID --snapshot-name my-volume-snapshot | Crea snapshot del volume |
Load Balancer
| Comando | Descrizione |
|---|
doctl compute load-balancer list | Elenco load balancer |
doctl compute load-balancer create --name mylb --forwarding-rules entry_protocol:http,entry_port:80,target_protocol:http,target_port:80 --region nyc1 | Crea load balancer |
doctl compute load-balancer delete LB_ID | Elimina load balancer |
doctl compute load-balancer add-droplets LB_ID --droplet-ids DROPLET_ID1,DROPLET_ID2 | Aggiungi droplet a LB |
doctl compute load-balancer remove-droplets LB_ID --droplet-ids DROPLET_ID1 | Rimuovere le goccioline da LB |
Networking
Firewall
| Comando | Descrizione |
|---|
doctl compute firewall list | Elenco firewall |
doctl compute firewall create --name myfirewall --inbound-rules protocol:tcp,ports:22,sources:0.0.0.0/0 | Creare firewall |
doctl compute firewall delete FIREWALL_ID | Elimina firewall |
doctl compute firewall add-droplets FIREWALL_ID --droplet-ids DROPLET_ID | Aggiungi droplet al firewall |
doctl compute firewall remove-droplets FIREWALL_ID --droplet-ids DROPLET_ID | Rimuovi droplet dal firewall |
Reti VPC
| Comando | Descrizione |
|---|
doctl vpcs list | Elenco VPC |
doctl vpcs create --name myvpc --region nyc1 | Crea VPC |
doctl vpcs delete VPC_ID | Elimina VPC |
doctl vpcs get VPC_ID | Ottieni dettagli VPC |
IP Flottanti
| Comando | Descrizione |
|---|
doctl compute floating-ip list | Elenca IP mobili |
doctl compute floating-ip create --region nyc1 | Crea indirizzo IP mobile |
doctl compute floating-ip delete FLOATING_IP | Elimina indirizzo IP mobile |
doctl compute floating-ip-action assign FLOATING_IP DROPLET_ID | Assegna IP mobile |
doctl compute floating-ip-action unassign FLOATING_IP | Disassegna indirizzo IP mobile |
Kubernetes (DOKS)
Gestione Cluster
| Comando | Descrizione |
|---|
doctl kubernetes cluster list | Elenca cluster Kubernetes |
doctl kubernetes cluster create mycluster --region nyc1 --node-pool "name=worker-pool;size=s-2vcpu-2gb;count=3" | Crea cluster |
doctl kubernetes cluster delete CLUSTER_ID | Elimina cluster |
doctl kubernetes cluster get CLUSTER_ID | Ottieni dettagli del cluster |
doctl kubernetes cluster kubeconfig save CLUSTER_ID | Salva kubeconfig |
Node Pool
| Comando | Descrizione |
|---|
doctl kubernetes cluster node-pool list CLUSTER_ID | Elenca pool di nodi |
doctl kubernetes cluster node-pool create CLUSTER_ID --name new-pool --size s-2vcpu-2gb --count 2 | Crea pool di nodi |
doctl kubernetes cluster node-pool delete CLUSTER_ID POOL_ID | Elimina pool di nodi |
doctl kubernetes cluster node-pool resize CLUSTER_ID POOL_ID --count 5 | Ridimensiona node pool |
Database
Cluster Database
| Comando | Descrizione |
|---|
doctl databases list | Elenca cluster di database |
doctl databases create mydb --engine mysql --size db-s-1vcpu-1gb --region nyc1 | Crea cluster di database |
doctl databases delete DATABASE_ID | Elimina cluster del database |
doctl databases get DATABASE_ID | Ottieni dettagli del database |
doctl databases resize DATABASE_ID --size db-s-2vcpu-2gb | Ridimensiona database |
Operazioni Database
| Comando | Descrizione |
|---|
doctl databases db list DATABASE_ID | Elenco database |
doctl databases db create DATABASE_ID --name myapp | Crea database |
doctl databases db delete DATABASE_ID myapp | Elimina database |
doctl databases user list DATABASE_ID | Elenca utenti del database |
doctl databases user create DATABASE_ID --username myuser | Crea utente database |
Backup Database
| Comando | Descrizione |
|---|
doctl databases backups list DATABASE_ID | Elenco backup |
doctl databases backups restore DATABASE_ID BACKUP_ID | Ripristina da backup |
Spaces (Archiviazione Oggetti)
| Comando | Descrizione |
|---|
doctl compute cdn list | Elencare gli endpoint CDN |
doctl compute cdn create --origin spaces.example.com --domain cdn.example.com | Crea endpoint CDN |
doctl compute cdn delete CDN_ID | Elimina endpoint CDN |
Gestione App
| Comando | Descrizione |
|---|
doctl apps list | Elenca app |
doctl apps create --spec app.yaml | Crea app da specifica |
doctl apps get APP_ID | Ottieni dettagli app |
doctl apps delete APP_ID | Elimina app |
doctl apps update APP_ID --spec app.yaml | Aggiorna app |
Deployment App
| Comando | Descrizione |
|---|
doctl apps list-deployments APP_ID | Elenca deployment |
doctl apps get-deployment APP_ID DEPLOYMENT_ID | Ottieni dettagli del deployment |
doctl apps logs APP_ID --type build | Ottieni log di build |
doctl apps logs APP_ID --type run | Ottieni log di runtime |
Monitoraggio
Avvisi
Would you like me to continue with the remaining sections?
| Comando | Descrizione |
|---|
doctl monitoring alert list | Elencare le policy di alert |
doctl monitoring alert create --spec alert.yaml | Crea policy di avviso |
doctl monitoring alert delete ALERT_ID | Elimina criteri di avviso |
doctl monitoring alert get ALERT_ID | Ottieni dettagli alert |
Progetti
| Comando | Descrizione |
|---|
doctl projects list | Elenca progetti |
doctl projects create --name myproject --description "My project" | Crea progetto |
doctl projects get PROJECT_ID | Ottieni dettagli del progetto |
doctl projects update PROJECT_ID --name "New name" | Aggiorna progetto |
doctl projects resources list PROJECT_ID | Elencare le risorse del progetto |
Regioni e Dimensioni
| Comando | Descrizione |
|---|
doctl compute region list | Elenca regioni disponibili |
doctl compute size list | Elenca le dimensioni dei droplet disponibili |
doctl kubernetes options regions | Elenco delle regioni Kubernetes |
doctl kubernetes options versions | Elenco versioni Kubernetes |
doctl databases options engines | Elenco motori di database |
doctl databases options sizes | Elenca le dimensioni del database |