Vai al contenuto

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 | |