Saltar a contenido

CLI de DigitalOcean (doctl)

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