Vai al contenuto

CLI di DigitalOcean (doctl)

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
## Piattaforma Apps

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