cli-tool
intermediate
utility
CLI de DigitalOcean (doctl)
📋 Copy All Commands
📄 Generate PDF
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
## Plataforma de Apps
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