Comandos y flujos de trabajo completos de CLI de DigitalOcean para administrar droplets, balanceadores de carga, bases de datos y clústeres de Kubernetes.
Instalación y Autenticación
| Comando | Descripción |
|---|
doctl auth init | Inicializar autenticación |
doctl auth list | Enumerar contextos de autenticación |
doctl auth switch --context CONTEXT_NAME | Cambiar contexto de autenticación |
doctl account get | Obtener información de la cuenta |
doctl balance get | Obtener saldo de cuenta |
Droplets (Máquinas Virtuales)
Gestión de Droplets
| Comando | Descripción |
|---|
doctl compute droplet list | Listar todos los droplets |
doctl compute droplet create mydroplet --size s-1vcpu-1gb --image ubuntu-20-04-x64 --region nyc1 | Crear droplet |
doctl compute droplet delete DROPLET_ID | Eliminar droplet |
doctl compute droplet get DROPLET_ID | Obtener detalles del droplet |
doctl compute droplet reboot DROPLET_ID | Reiniciar droplet |
doctl compute droplet power-off DROPLET_ID | Apagar droplet |
doctl compute droplet power-on DROPLET_ID | Encender droplet |
doctl compute droplet shutdown DROPLET_ID | Apagar droplet |
Acciones de Droplets
| Comando | Descripción |
|---|
doctl compute droplet-action list DROPLET_ID | Enumerar acciones de droplet |
doctl compute droplet-action resize DROPLET_ID --size s-2vcpu-2gb | Cambiar tamaño de droplet |
doctl compute droplet-action snapshot DROPLET_ID --snapshot-name my-snapshot | Crear snapshot |
doctl compute droplet-action restore DROPLET_ID --image IMAGE_ID | Restaurar desde imagen |
doctl compute droplet-action rebuild DROPLET_ID --image ubuntu-20-04-x64 | Reconstruir droplet |
SSH y Acceso
| Comando | Descripción |
|---|
doctl compute ssh DROPLET_NAME | SSH en droplet |
doctl compute ssh DROPLET_NAME --ssh-user root | SSH con usuario específico |
doctl compute ssh-key list | Listar claves SSH |
doctl compute ssh-key create --name mykey --public-key-file ~/.ssh/id_rsa.pub | Agregar clave SSH |
doctl compute ssh-key delete KEY_ID | Eliminar clave SSH |
Imágenes y Instantáneas
| Comando | Descripción |
|---|
doctl compute image list | Listar todas las imágenes |
doctl compute image list --public | Listar imágenes públicas |
doctl compute image list-user | Listar imágenes de usuario |
doctl compute image get IMAGE_ID | Obtener detalles de imagen |
doctl compute image delete IMAGE_ID | Eliminar imagen |
doctl compute image update IMAGE_ID --name new-name | Actualizar nombre de imagen |
Volúmenes (Almacenamiento en Bloque)
| Comando | Descripción |
|---|
doctl compute volume list | Listar todos los volúmenes |
doctl compute volume create myvolume --size 100GiB --region nyc1 | Crear volumen |
doctl compute volume delete VOLUME_ID | Eliminar volumen |
doctl compute volume attach VOLUME_ID DROPLET_ID | Adjuntar volumen a droplet |
doctl compute volume detach VOLUME_ID | Desmontar volumen |
doctl compute volume snapshot VOLUME_ID --snapshot-name my-volume-snapshot | Crear instantánea de volumen |
Balanceadores de Carga
| Comando | Descripción |
|---|
doctl compute load-balancer list | Lista de 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 | Crear balanceador de carga |
doctl compute load-balancer delete LB_ID | Eliminar balanceador de carga |
doctl compute load-balancer add-droplets LB_ID --droplet-ids DROPLET_ID1,DROPLET_ID2 | Añadir gotas a LB |
doctl compute load-balancer remove-droplets LB_ID --droplet-ids DROPLET_ID1 | Eliminar gotas de LB |
Redes
Cortafuegos
| Comando | Descripción |
|---|
doctl compute firewall list | Lista de firewalls |
doctl compute firewall create --name myfirewall --inbound-rules protocol:tcp,ports:22,sources:0.0.0.0/0 | Crear firewall |
doctl compute firewall delete FIREWALL_ID | Eliminar firewall |
doctl compute firewall add-droplets FIREWALL_ID --droplet-ids DROPLET_ID | Agregar droplets al firewall |
doctl compute firewall remove-droplets FIREWALL_ID --droplet-ids DROPLET_ID | Eliminar droplets del firewall |
Redes VPC
| Comando | Descripción |
|---|
doctl vpcs list | Listar VPCs |
doctl vpcs create --name myvpc --region nyc1 | Crear VPC |
doctl vpcs delete VPC_ID | Eliminar VPC |
doctl vpcs get VPC_ID | Obtener detalles de VPC |
IPs Flotantes
| Comando | Descripción |
|---|
doctl compute floating-ip list | Listar IPs flotantes |
doctl compute floating-ip create --region nyc1 | Crear IP flotante |
doctl compute floating-ip delete FLOATING_IP | Eliminar IP flotante |
doctl compute floating-ip-action assign FLOATING_IP DROPLET_ID | Asignar IP flotante |
doctl compute floating-ip-action unassign FLOATING_IP | Desasignar IP flotante |
Kubernetes (DOKS)
Gestión de Clústeres
| Comando | Descripción |
|---|
doctl kubernetes cluster list | Listar clústeres de Kubernetes |
doctl kubernetes cluster create mycluster --region nyc1 --node-pool "name=worker-pool;size=s-2vcpu-2gb;count=3" | Crear clúster |
doctl kubernetes cluster delete CLUSTER_ID | Eliminar clúster |
doctl kubernetes cluster get CLUSTER_ID | Obtener detalles del clúster |
doctl kubernetes cluster kubeconfig save CLUSTER_ID | Guardar kubeconfig |
Grupos de Nodos
| Comando | Descripción |
|---|
doctl kubernetes cluster node-pool list CLUSTER_ID | Enumerar grupos de nodos |
doctl kubernetes cluster node-pool create CLUSTER_ID --name new-pool --size s-2vcpu-2gb --count 2 | Crear pool de nodos |
doctl kubernetes cluster node-pool delete CLUSTER_ID POOL_ID | Eliminar pool de nodos |
doctl kubernetes cluster node-pool resize CLUSTER_ID POOL_ID --count 5 | Cambiar tamaño del pool de nodos |
Bases de Datos
Clústeres de Bases de Datos
| Comando | Descripción |
|---|
doctl databases list | Listar clústeres de base de datos |
doctl databases create mydb --engine mysql --size db-s-1vcpu-1gb --region nyc1 | Crear clúster de base de datos |
doctl databases delete DATABASE_ID | Eliminar clúster de base de datos |
doctl databases get DATABASE_ID | Obtener detalles de base de datos |
doctl databases resize DATABASE_ID --size db-s-2vcpu-2gb | Cambiar tamaño de base de datos |
Operaciones de Bases de Datos
| Comando | Descripción |
|---|
doctl databases db list DATABASE_ID | Listar bases de datos |
doctl databases db create DATABASE_ID --name myapp | Crear base de datos |
doctl databases db delete DATABASE_ID myapp | Eliminar base de datos |
doctl databases user list DATABASE_ID | Listar usuarios de base de datos |
doctl databases user create DATABASE_ID --username myuser | Crear usuario de base de datos |
Copias de Seguridad de Bases de Datos
| Comando | Descripción |
|---|
doctl databases backups list DATABASE_ID | Listar copias de seguridad |
doctl databases backups restore DATABASE_ID BACKUP_ID | Restaurar desde copia de seguridad |
Spaces (Almacenamiento de Objetos)
| Comando | Descripción |
|---|
doctl compute cdn list | Listar puntos de enlace CDN |
doctl compute cdn create --origin spaces.example.com --domain cdn.example.com | Crear punto de enlace CDN |
doctl compute cdn delete CDN_ID | Eliminar punto de enlace CDN |
Gestión de Apps
| Comando | Descripción |
|---|
doctl apps list | Lista de apps |
doctl apps create --spec app.yaml | Crear app desde spec |
doctl apps get APP_ID | Obtener detalles de la aplicación |
doctl apps delete APP_ID | Eliminar app |
doctl apps update APP_ID --spec app.yaml | Actualizar aplicación |
Despliegues de Apps
| Comando | Descripción |
|---|
doctl apps list-deployments APP_ID | Listar deployments |
doctl apps get-deployment APP_ID DEPLOYMENT_ID | Obtener detalles de despliegue |
doctl apps logs APP_ID --type build | Obtener registros de compilación |
doctl apps logs APP_ID --type run | Obtener registros de runtime |
Monitoreo
Alertas
Would you like me to continue with the remaining sections?
| Comando | Descripción |
|---|
doctl monitoring alert list | Listar políticas de alerta |
doctl monitoring alert create --spec alert.yaml | Crear política de alerta |
doctl monitoring alert delete ALERT_ID | Eliminar política de alerta |
doctl monitoring alert get ALERT_ID | Obtener detalles de alerta |
Proyectos
| Comando | Descripción |
|---|
doctl projects list | Listar proyectos |
doctl projects create --name myproject --description "My project" | Crear proyecto |
doctl projects get PROJECT_ID | Obtener detalles del proyecto |
doctl projects update PROJECT_ID --name "New name" | Actualizar proyecto |
doctl projects resources list PROJECT_ID | Listar recursos del proyecto |
Regiones y Tamaños
| Comando | Descripción |
|---|
doctl compute region list | Listar regiones disponibles |
doctl compute size list | Listar tamaños de droplets disponibles |
doctl kubernetes options regions | Listar regiones de Kubernetes |
doctl kubernetes options versions | Listar versiones de Kubernetes |
doctl databases options engines | Listar motores de base de datos |
doctl databases options sizes | Listar tamaños de bases de datos |