Salta ai contenuti

CLI di DigitalOcean (doctl)

Comandi CLI di DigitalOcean completi e workflow per gestire droplet, load balancer, database e cluster Kubernetes.

Installazione e Autenticazione

ComandoDescrizione
doctl auth initInizializza autenticazione
doctl auth listElencare i contesti di autenticazione
doctl auth switch --context CONTEXT_NAMECambia contesto di autenticazione
doctl account getOttieni informazioni account
doctl balance getOttieni saldo del conto

Droplet (Macchine Virtuali)

Gestione Droplet

ComandoDescrizione
doctl compute droplet listElenca tutti i droplet
doctl compute droplet create mydroplet --size s-1vcpu-1gb --image ubuntu-20-04-x64 --region nyc1Crea droplet
doctl compute droplet delete DROPLET_IDElimina droplet
doctl compute droplet get DROPLET_IDOttieni dettagli droplet
doctl compute droplet reboot DROPLET_IDRiavvia droplet
doctl compute droplet power-off DROPLET_IDSpegnere droplet
doctl compute droplet power-on DROPLET_IDAccendi droplet
doctl compute droplet shutdown DROPLET_IDSpegnimento droplet

Azioni Droplet

ComandoDescrizione
doctl compute droplet-action list DROPLET_IDElenca azioni droplet
doctl compute droplet-action resize DROPLET_ID --size s-2vcpu-2gbRidimensiona droplet
doctl compute droplet-action snapshot DROPLET_ID --snapshot-name my-snapshotCrea snapshot
doctl compute droplet-action restore DROPLET_ID --image IMAGE_IDRipristina da immagine
doctl compute droplet-action rebuild DROPLET_ID --image ubuntu-20-04-x64Ricostruisci droplet

SSH e Accesso

ComandoDescrizione
doctl compute ssh DROPLET_NAMEEsegui SSH sul droplet
doctl compute ssh DROPLET_NAME --ssh-user rootSSH con utente specifico
doctl compute ssh-key listElenca chiavi SSH
doctl compute ssh-key create --name mykey --public-key-file ~/.ssh/id_rsa.pubAggiungi chiave SSH
doctl compute ssh-key delete KEY_IDElimina chiave SSH

Immagini e Snapshot

ComandoDescrizione
doctl compute image listElenca tutte le immagini
doctl compute image list --publicElenca immagini pubbliche
doctl compute image list-userElenco immagini utente
doctl compute image get IMAGE_IDOttieni dettagli immagine
doctl compute image delete IMAGE_IDElimina immagine
doctl compute image update IMAGE_ID --name new-nameAggiorna nome immagine

Volumi (Storage a Blocchi)

ComandoDescrizione
doctl compute volume listElenca tutti i volumi
doctl compute volume create myvolume --size 100GiB --region nyc1Crea volume
doctl compute volume delete VOLUME_IDElimina volume
doctl compute volume attach VOLUME_ID DROPLET_IDCollega volume a droplet
doctl compute volume detach VOLUME_IDStacca volume
doctl compute volume snapshot VOLUME_ID --snapshot-name my-volume-snapshotCrea snapshot del volume

Load Balancer

ComandoDescrizione
doctl compute load-balancer listElenco load balancer
doctl compute load-balancer create --name mylb --forwarding-rules entry_protocol:http,entry_port:80,target_protocol:http,target_port:80 --region nyc1Crea load balancer
doctl compute load-balancer delete LB_IDElimina load balancer
doctl compute load-balancer add-droplets LB_ID --droplet-ids DROPLET_ID1,DROPLET_ID2Aggiungi droplet a LB
doctl compute load-balancer remove-droplets LB_ID --droplet-ids DROPLET_ID1Rimuovere le goccioline da LB

Networking

Firewall

ComandoDescrizione
doctl compute firewall listElenco firewall
doctl compute firewall create --name myfirewall --inbound-rules protocol:tcp,ports:22,sources:0.0.0.0/0Creare firewall
doctl compute firewall delete FIREWALL_IDElimina firewall
doctl compute firewall add-droplets FIREWALL_ID --droplet-ids DROPLET_IDAggiungi droplet al firewall
doctl compute firewall remove-droplets FIREWALL_ID --droplet-ids DROPLET_IDRimuovi droplet dal firewall

Reti VPC

ComandoDescrizione
doctl vpcs listElenco VPC
doctl vpcs create --name myvpc --region nyc1Crea VPC
doctl vpcs delete VPC_IDElimina VPC
doctl vpcs get VPC_IDOttieni dettagli VPC

IP Flottanti

ComandoDescrizione
doctl compute floating-ip listElenca IP mobili
doctl compute floating-ip create --region nyc1Crea indirizzo IP mobile
doctl compute floating-ip delete FLOATING_IPElimina indirizzo IP mobile
doctl compute floating-ip-action assign FLOATING_IP DROPLET_IDAssegna IP mobile
doctl compute floating-ip-action unassign FLOATING_IPDisassegna indirizzo IP mobile

Kubernetes (DOKS)

Gestione Cluster

ComandoDescrizione
doctl kubernetes cluster listElenca 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_IDElimina cluster
doctl kubernetes cluster get CLUSTER_IDOttieni dettagli del cluster
doctl kubernetes cluster kubeconfig save CLUSTER_IDSalva kubeconfig

Node Pool

ComandoDescrizione
doctl kubernetes cluster node-pool list CLUSTER_IDElenca pool di nodi
doctl kubernetes cluster node-pool create CLUSTER_ID --name new-pool --size s-2vcpu-2gb --count 2Crea pool di nodi
doctl kubernetes cluster node-pool delete CLUSTER_ID POOL_IDElimina pool di nodi
doctl kubernetes cluster node-pool resize CLUSTER_ID POOL_ID --count 5Ridimensiona node pool

Database

Cluster Database

ComandoDescrizione
doctl databases listElenca cluster di database
doctl databases create mydb --engine mysql --size db-s-1vcpu-1gb --region nyc1Crea cluster di database
doctl databases delete DATABASE_IDElimina cluster del database
doctl databases get DATABASE_IDOttieni dettagli del database
doctl databases resize DATABASE_ID --size db-s-2vcpu-2gbRidimensiona database

Operazioni Database

ComandoDescrizione
doctl databases db list DATABASE_IDElenco database
doctl databases db create DATABASE_ID --name myappCrea database
doctl databases db delete DATABASE_ID myappElimina database
doctl databases user list DATABASE_IDElenca utenti del database
doctl databases user create DATABASE_ID --username myuserCrea utente database

Backup Database

ComandoDescrizione
doctl databases backups list DATABASE_IDElenco backup
doctl databases backups restore DATABASE_ID BACKUP_IDRipristina da backup

Spaces (Archiviazione Oggetti)

ComandoDescrizione
doctl compute cdn listElencare gli endpoint CDN
doctl compute cdn create --origin spaces.example.com --domain cdn.example.comCrea endpoint CDN
doctl compute cdn delete CDN_IDElimina endpoint CDN

Piattaforma Apps

Gestione App

ComandoDescrizione
doctl apps listElenca app
doctl apps create --spec app.yamlCrea app da specifica
doctl apps get APP_IDOttieni dettagli app
doctl apps delete APP_IDElimina app
doctl apps update APP_ID --spec app.yamlAggiorna app

Deployment App

ComandoDescrizione
doctl apps list-deployments APP_IDElenca deployment
doctl apps get-deployment APP_ID DEPLOYMENT_IDOttieni dettagli del deployment
doctl apps logs APP_ID --type buildOttieni log di build
doctl apps logs APP_ID --type runOttieni log di runtime

Monitoraggio

Avvisi

Would you like me to continue with the remaining sections?

ComandoDescrizione
doctl monitoring alert listElencare le policy di alert
doctl monitoring alert create --spec alert.yamlCrea policy di avviso
doctl monitoring alert delete ALERT_IDElimina criteri di avviso
doctl monitoring alert get ALERT_IDOttieni dettagli alert

Progetti

ComandoDescrizione
doctl projects listElenca progetti
doctl projects create --name myproject --description "My project"Crea progetto
doctl projects get PROJECT_IDOttieni dettagli del progetto
doctl projects update PROJECT_ID --name "New name"Aggiorna progetto
doctl projects resources list PROJECT_IDElencare le risorse del progetto

Regioni e Dimensioni

ComandoDescrizione
doctl compute region listElenca regioni disponibili
doctl compute size listElenca le dimensioni dei droplet disponibili
doctl kubernetes options regionsElenco delle regioni Kubernetes
doctl kubernetes options versionsElenco versioni Kubernetes
doctl databases options enginesElenco motori di database
doctl databases options sizesElenca le dimensioni del database