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

ComandoDescripción
doctl auth initInicializar autenticación
doctl auth listEnumerar contextos de autenticación
doctl auth switch --context CONTEXT_NAMECambiar contexto de autenticación
doctl account getObtener información de la cuenta
doctl balance getObtener saldo de cuenta

Droplets (Máquinas Virtuales)

Gestión de Droplets

ComandoDescripción
doctl compute droplet listListar todos los droplets
doctl compute droplet create mydroplet --size s-1vcpu-1gb --image ubuntu-20-04-x64 --region nyc1Crear droplet
doctl compute droplet delete DROPLET_IDEliminar droplet
doctl compute droplet get DROPLET_IDObtener detalles del droplet
doctl compute droplet reboot DROPLET_IDReiniciar droplet
doctl compute droplet power-off DROPLET_IDApagar droplet
doctl compute droplet power-on DROPLET_IDEncender droplet
doctl compute droplet shutdown DROPLET_IDApagar droplet

Acciones de Droplets

ComandoDescripción
doctl compute droplet-action list DROPLET_IDEnumerar acciones de droplet
doctl compute droplet-action resize DROPLET_ID --size s-2vcpu-2gbCambiar tamaño de droplet
doctl compute droplet-action snapshot DROPLET_ID --snapshot-name my-snapshotCrear snapshot
doctl compute droplet-action restore DROPLET_ID --image IMAGE_IDRestaurar desde imagen
doctl compute droplet-action rebuild DROPLET_ID --image ubuntu-20-04-x64Reconstruir droplet

SSH y Acceso

ComandoDescripción
doctl compute ssh DROPLET_NAMESSH en droplet
doctl compute ssh DROPLET_NAME --ssh-user rootSSH con usuario específico
doctl compute ssh-key listListar claves SSH
doctl compute ssh-key create --name mykey --public-key-file ~/.ssh/id_rsa.pubAgregar clave SSH
doctl compute ssh-key delete KEY_IDEliminar clave SSH

Imágenes y Instantáneas

ComandoDescripción
doctl compute image listListar todas las imágenes
doctl compute image list --publicListar imágenes públicas
doctl compute image list-userListar imágenes de usuario
doctl compute image get IMAGE_IDObtener detalles de imagen
doctl compute image delete IMAGE_IDEliminar imagen
doctl compute image update IMAGE_ID --name new-nameActualizar nombre de imagen

Volúmenes (Almacenamiento en Bloque)

ComandoDescripción
doctl compute volume listListar todos los volúmenes
doctl compute volume create myvolume --size 100GiB --region nyc1Crear volumen
doctl compute volume delete VOLUME_IDEliminar volumen
doctl compute volume attach VOLUME_ID DROPLET_IDAdjuntar volumen a droplet
doctl compute volume detach VOLUME_IDDesmontar volumen
doctl compute volume snapshot VOLUME_ID --snapshot-name my-volume-snapshotCrear instantánea de volumen

Balanceadores de Carga

ComandoDescripción
doctl compute load-balancer listLista 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 nyc1Crear balanceador de carga
doctl compute load-balancer delete LB_IDEliminar balanceador de carga
doctl compute load-balancer add-droplets LB_ID --droplet-ids DROPLET_ID1,DROPLET_ID2Añadir gotas a LB
doctl compute load-balancer remove-droplets LB_ID --droplet-ids DROPLET_ID1Eliminar gotas de LB

Redes

Cortafuegos

ComandoDescripción
doctl compute firewall listLista de firewalls
doctl compute firewall create --name myfirewall --inbound-rules protocol:tcp,ports:22,sources:0.0.0.0/0Crear firewall
doctl compute firewall delete FIREWALL_IDEliminar firewall
doctl compute firewall add-droplets FIREWALL_ID --droplet-ids DROPLET_IDAgregar droplets al firewall
doctl compute firewall remove-droplets FIREWALL_ID --droplet-ids DROPLET_IDEliminar droplets del firewall

Redes VPC

ComandoDescripción
doctl vpcs listListar VPCs
doctl vpcs create --name myvpc --region nyc1Crear VPC
doctl vpcs delete VPC_IDEliminar VPC
doctl vpcs get VPC_IDObtener detalles de VPC

IPs Flotantes

ComandoDescripción
doctl compute floating-ip listListar IPs flotantes
doctl compute floating-ip create --region nyc1Crear IP flotante
doctl compute floating-ip delete FLOATING_IPEliminar IP flotante
doctl compute floating-ip-action assign FLOATING_IP DROPLET_IDAsignar IP flotante
doctl compute floating-ip-action unassign FLOATING_IPDesasignar IP flotante

Kubernetes (DOKS)

Gestión de Clústeres

ComandoDescripción
doctl kubernetes cluster listListar 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_IDEliminar clúster
doctl kubernetes cluster get CLUSTER_IDObtener detalles del clúster
doctl kubernetes cluster kubeconfig save CLUSTER_IDGuardar kubeconfig

Grupos de Nodos

ComandoDescripción
doctl kubernetes cluster node-pool list CLUSTER_IDEnumerar grupos de nodos
doctl kubernetes cluster node-pool create CLUSTER_ID --name new-pool --size s-2vcpu-2gb --count 2Crear pool de nodos
doctl kubernetes cluster node-pool delete CLUSTER_ID POOL_IDEliminar pool de nodos
doctl kubernetes cluster node-pool resize CLUSTER_ID POOL_ID --count 5Cambiar tamaño del pool de nodos

Bases de Datos

Clústeres de Bases de Datos

ComandoDescripción
doctl databases listListar clústeres de base de datos
doctl databases create mydb --engine mysql --size db-s-1vcpu-1gb --region nyc1Crear clúster de base de datos
doctl databases delete DATABASE_IDEliminar clúster de base de datos
doctl databases get DATABASE_IDObtener detalles de base de datos
doctl databases resize DATABASE_ID --size db-s-2vcpu-2gbCambiar tamaño de base de datos

Operaciones de Bases de Datos

ComandoDescripción
doctl databases db list DATABASE_IDListar bases de datos
doctl databases db create DATABASE_ID --name myappCrear base de datos
doctl databases db delete DATABASE_ID myappEliminar base de datos
doctl databases user list DATABASE_IDListar usuarios de base de datos
doctl databases user create DATABASE_ID --username myuserCrear usuario de base de datos

Copias de Seguridad de Bases de Datos

ComandoDescripción
doctl databases backups list DATABASE_IDListar copias de seguridad
doctl databases backups restore DATABASE_ID BACKUP_IDRestaurar desde copia de seguridad

Spaces (Almacenamiento de Objetos)

ComandoDescripción
doctl compute cdn listListar puntos de enlace CDN
doctl compute cdn create --origin spaces.example.com --domain cdn.example.comCrear punto de enlace CDN
doctl compute cdn delete CDN_IDEliminar punto de enlace CDN

Plataforma de Apps

Gestión de Apps

ComandoDescripción
doctl apps listLista de apps
doctl apps create --spec app.yamlCrear app desde spec
doctl apps get APP_IDObtener detalles de la aplicación
doctl apps delete APP_IDEliminar app
doctl apps update APP_ID --spec app.yamlActualizar aplicación

Despliegues de Apps

ComandoDescripción
doctl apps list-deployments APP_IDListar deployments
doctl apps get-deployment APP_ID DEPLOYMENT_IDObtener detalles de despliegue
doctl apps logs APP_ID --type buildObtener registros de compilación
doctl apps logs APP_ID --type runObtener registros de runtime

Monitoreo

Alertas

Would you like me to continue with the remaining sections?

ComandoDescripción
doctl monitoring alert listListar políticas de alerta
doctl monitoring alert create --spec alert.yamlCrear política de alerta
doctl monitoring alert delete ALERT_IDEliminar política de alerta
doctl monitoring alert get ALERT_IDObtener detalles de alerta

Proyectos

ComandoDescripción
doctl projects listListar proyectos
doctl projects create --name myproject --description "My project"Crear proyecto
doctl projects get PROJECT_IDObtener detalles del proyecto
doctl projects update PROJECT_ID --name "New name"Actualizar proyecto
doctl projects resources list PROJECT_IDListar recursos del proyecto

Regiones y Tamaños

ComandoDescripción
doctl compute region listListar regiones disponibles
doctl compute size listListar tamaños de droplets disponibles
doctl kubernetes options regionsListar regiones de Kubernetes
doctl kubernetes options versionsListar versiones de Kubernetes
doctl databases options enginesListar motores de base de datos
doctl databases options sizesListar tamaños de bases de datos