DigitalOcean CLI (doctl)¶
Traduzione: Copia tutti i comandi
Traduzione: Generare PDF
< >
digitale completa Oceano Comandi e flussi di lavoro CLI per la gestione di gocce, bilancieri di carico, database e cluster Kubernetes.
## Installazione e autenticazione
|Command|Description|
|---------|-------------|
|`doctl auth init`|Initialize authentication|
|`doctl auth list`|List authentication contexts|
|`doctl auth switch --context CONTEXT_NAME`|Switch authentication context|
|`doctl account get`|Get account information|
|`doctl balance get`|Get account balance|
## Gocce (macchine virtuali)
### Gestione delle gocce
|Command|Description|
|---------|-------------|
|`doctl compute droplet list`|List all droplets|
|`doctl compute droplet create mydroplet --size s-1vcpu-1gb --image ubuntu-20-04-x64 --region nyc1`|Create droplet|
|`doctl compute droplet delete DROPLET_ID`|Delete droplet|
|`doctl compute droplet get DROPLET_ID`|Get droplet details|
|`doctl compute droplet reboot DROPLET_ID`|Reboot droplet|
|`doctl compute droplet power-off DROPLET_ID`|Power off droplet|
|`doctl compute droplet power-on DROPLET_ID`|Power on droplet|
|`doctl compute droplet shutdown DROPLET_ID`|Shutdown droplet|
### Azioni di goccia
|Command|Description|
|---------|-------------|
|`doctl compute droplet-action list DROPLET_ID`|List droplet actions|
|`doctl compute droplet-action resize DROPLET_ID --size s-2vcpu-2gb`|Resize droplet|
|`doctl compute droplet-action snapshot DROPLET_ID --snapshot-name my-snapshot`|Create snapshot|
|`doctl compute droplet-action restore DROPLET_ID --image IMAGE_ID`|Restore from image|
|`doctl compute droplet-action rebuild DROPLET_ID --image ubuntu-20-04-x64`|Rebuild droplet|
### SSH e accesso
|Command|Description|
|---------|-------------|
|`doctl compute ssh DROPLET_NAME`|SSH into droplet|
|`doctl compute ssh DROPLET_NAME --ssh-user root`|SSH with specific user|
|`doctl compute ssh-key list`|List SSH keys|
|`doctl compute ssh-key create --name mykey --public-key-file ~/.ssh/id_rsa.pub`|Add SSH key|
|`doctl compute ssh-key delete KEY_ID`|Delete SSH key|
## Immagini e istanze
|Command|Description|
|---------|-------------|
|`doctl compute image list`|List all images|
|`doctl compute image list --public`|List public images|
|`doctl compute image list-user`|List user images|
|`doctl compute image get IMAGE_ID`|Get image details|
|`doctl compute image delete IMAGE_ID`|Delete image|
|`doctl compute image update IMAGE_ID --name new-name`|Update image name|
## Volumes (Block Storage)
|Command|Description|
|---------|-------------|
|`doctl compute volume list`|List all volumes|
|`doctl compute volume create myvolume --size 100GiB --region nyc1`|Create volume|
|`doctl compute volume delete VOLUME_ID`|Delete volume|
|`doctl compute volume attach VOLUME_ID DROPLET_ID`|Attach volume to droplet|
|`doctl compute volume detach VOLUME_ID`|Detach volume|
|`doctl compute volume snapshot VOLUME_ID --snapshot-name my-volume-snapshot`|Create volume snapshot|
## Equilibrio del carico
|Command|Description|
|---------|-------------|
|`doctl compute load-balancer list`|List 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`|Create load balancer|
|`doctl compute load-balancer delete LB_ID`|Delete load balancer|
|`doctl compute load-balancer add-droplets LB_ID --droplet-ids DROPLET_ID1,DROPLET_ID2`|Add droplets to LB|
|`doctl compute load-balancer remove-droplets LB_ID --droplet-ids DROPLET_ID1`|Remove droplets from LB|
## Networking
### Firewalls
|Command|Description|
|---------|-------------|
|`doctl compute firewall list`|List firewalls|
|`doctl compute firewall create --name myfirewall --inbound-rules protocol:tcp,ports:22,sources:0.0.0.0/0`|Create firewall|
|`doctl compute firewall delete FIREWALL_ID`|Delete firewall|
|`doctl compute firewall add-droplets FIREWALL_ID --droplet-ids DROPLET_ID`|Add droplets to firewall|
|`doctl compute firewall remove-droplets FIREWALL_ID --droplet-ids DROPLET_ID`|Remove droplets from firewall|
### VPC Reti
|Command|Description|
|---------|-------------|
|`doctl vpcs list`|List VPCs|
|`doctl vpcs create --name myvpc --region nyc1`|Create VPC|
|`doctl vpcs delete VPC_ID`|Delete VPC|
|`doctl vpcs get VPC_ID`|Get VPC details|
### IP galleggianti
|Command|Description|
|---------|-------------|
|`doctl compute floating-ip list`|List floating IPs|
|`doctl compute floating-ip create --region nyc1`|Create floating IP|
|`doctl compute floating-ip delete FLOATING_IP`|Delete floating IP|
|`doctl compute floating-ip-action assign FLOATING_IP DROPLET_ID`|Assign floating IP|
|`doctl compute floating-ip-action unassign FLOATING_IP`|Unassign floating IP|
## Kubernetes (DOKS)
### Gestione cluster
|Command|Description|
|---------|-------------|
|`doctl kubernetes cluster list`|List Kubernetes clusters|
|`doctl kubernetes cluster create mycluster --region nyc1 --node-pool "name=worker-pool;size=s-2vcpu-2gb;count=3"`|Create cluster|
|`doctl kubernetes cluster delete CLUSTER_ID`|Delete cluster|
|`doctl kubernetes cluster get CLUSTER_ID`|Get cluster details|
|`doctl kubernetes cluster kubeconfig save CLUSTER_ID`|Save kubeconfig|
### Piscine di nodo
|Command|Description|
|---------|-------------|
|`doctl kubernetes cluster node-pool list CLUSTER_ID`|List node pools|
|`doctl kubernetes cluster node-pool create CLUSTER_ID --name new-pool --size s-2vcpu-2gb --count 2`|Create node pool|
|`doctl kubernetes cluster node-pool delete CLUSTER_ID POOL_ID`|Delete node pool|
|`doctl kubernetes cluster node-pool resize CLUSTER_ID POOL_ID --count 5`|Resize node pool|
## Databases
### Cluster del database
|Command|Description|
|---------|-------------|
|`doctl databases list`|List database clusters|
|`doctl databases create mydb --engine mysql --size db-s-1vcpu-1gb --region nyc1`|Create database cluster|
|`doctl databases delete DATABASE_ID`|Delete database cluster|
|`doctl databases get DATABASE_ID`|Get database details|
|`doctl databases resize DATABASE_ID --size db-s-2vcpu-2gb`|Resize database|
### Operazioni di database
|Command|Description|
|---------|-------------|
|`doctl databases db list DATABASE_ID`|List databases|
|`doctl databases db create DATABASE_ID --name myapp`|Create database|
|`doctl databases db delete DATABASE_ID myapp`|Delete database|
|`doctl databases user list DATABASE_ID`|List database users|
|`doctl databases user create DATABASE_ID --username myuser`|Create database user|
### Backup del database
|Command|Description|
|---------|-------------|
|`doctl databases backups list DATABASE_ID`|List backups|
|`doctl databases backups restore DATABASE_ID BACKUP_ID`|Restore from backup|
## Spazi (Object Storage)
|Command|Description|
|---------|-------------|
|`doctl compute cdn list`|List CDN endpoints|
|`doctl compute cdn create --origin spaces.example.com --domain cdn.example.com`|Create CDN endpoint|
|`doctl compute cdn delete CDN_ID`|Delete CDN endpoint|
## Apps Platform
### Gestione delle applicazioni
|Command|Description|
|---------|-------------|
|`doctl apps list`|List apps|
|`doctl apps create --spec app.yaml`|Create app from spec|
|`doctl apps get APP_ID`|Get app details|
|`doctl apps delete APP_ID`|Delete app|
|`doctl apps update APP_ID --spec app.yaml`|Update app|
### Distribuzione dell'app
|Command|Description|
|---------|-------------|
|`doctl apps list-deployments APP_ID`|List deployments|
|`doctl apps get-deployment APP_ID DEPLOYMENT_ID`|Get deployment details|
|`doctl apps logs APP_ID --type build`|Get build logs|
|`doctl apps logs APP_ID --type run`|Get runtime logs|
## Monitoraggio
### Avvisi
|Command|Description|
|---------|-------------|
|`doctl monitoring alert list`|List alert policies|
|`doctl monitoring alert create --spec alert.yaml`|Create alert policy|
|`doctl monitoring alert delete ALERT_ID`|Delete alert policy|
|`doctl monitoring alert get ALERT_ID`|Get alert details|
## Progetti
|Command|Description|
|---------|-------------|
|`doctl projects list`|List projects|
|`doctl projects create --name myproject --description "My project"`|Create project|
|`doctl projects get PROJECT_ID`|Get project details|
|`doctl projects update PROJECT_ID --name "New name"`|Update project|
|`doctl projects resources list PROJECT_ID`|List project resources|
## Regioni e Dimensioni
|Command|Description|
|---------|-------------|
|`doctl compute region list`|List available regions|
|`doctl compute size list`|List available droplet sizes|
|`doctl kubernetes options regions`|List Kubernetes regions|
|`doctl kubernetes options versions`|List Kubernetes versions|
|`doctl databases options engines`|List database engines|
|`doctl databases options sizes`|List database sizes|