Aller au contenu

CLI DigitalOcean (doctl)

Commandes CLI DigitalOcean complètes et workflows pour gérer des droplets, des équilibreurs de charge, des bases de données et des clusters Kubernetes.

Installation et Authentification

CommandeDescription
doctl auth initInitialiser l’authentification
doctl auth listLister les contextes d’authentification
doctl auth switch --context CONTEXT_NAMEChanger le contexte d’authentification
doctl account getObtenir les informations du compte
doctl balance getObtenir le solde du compte

Droplets (Machines Virtuelles)

Gestion des Droplets

CommandeDescription
doctl compute droplet listLister tous les droplets
doctl compute droplet create mydroplet --size s-1vcpu-1gb --image ubuntu-20-04-x64 --region nyc1Créer un droplet
doctl compute droplet delete DROPLET_IDSupprimer droplet
doctl compute droplet get DROPLET_IDObtenir les détails du droplet
doctl compute droplet reboot DROPLET_IDRedémarrer droplet
doctl compute droplet power-off DROPLET_IDÉteindre droplet
doctl compute droplet power-on DROPLET_IDMettre sous tension le droplet
doctl compute droplet shutdown DROPLET_IDArrêter droplet

Actions sur les Droplets

CommandeDescription
doctl compute droplet-action list DROPLET_IDLister les actions de droplet
doctl compute droplet-action resize DROPLET_ID --size s-2vcpu-2gbRedimensionner droplet
doctl compute droplet-action snapshot DROPLET_ID --snapshot-name my-snapshotCréer un instantané
doctl compute droplet-action restore DROPLET_ID --image IMAGE_IDRestaurer à partir de l’image
doctl compute droplet-action rebuild DROPLET_ID --image ubuntu-20-04-x64Reconstruire droplet

SSH et Accès

CommandeDescription
doctl compute ssh DROPLET_NAMESSH dans droplet
doctl compute ssh DROPLET_NAME --ssh-user rootSSH avec utilisateur spécifique
doctl compute ssh-key listLister les clés SSH
doctl compute ssh-key create --name mykey --public-key-file ~/.ssh/id_rsa.pubAjouter une clé SSH
doctl compute ssh-key delete KEY_IDSupprimer la clé SSH

Images et Instantanés

CommandeDescription
doctl compute image listLister toutes les images
doctl compute image list --publicLister les images publiques
doctl compute image list-userListe des images utilisateur
doctl compute image get IMAGE_IDObtenir les détails de l’image
doctl compute image delete IMAGE_IDSupprimer l’image
doctl compute image update IMAGE_ID --name new-nameMettre à jour le nom de l’image

Volumes (Stockage par Blocs)

CommandeDescription
doctl compute volume listLister tous les volumes
doctl compute volume create myvolume --size 100GiB --region nyc1Créer un volume
doctl compute volume delete VOLUME_IDSupprimer le volume
doctl compute volume attach VOLUME_ID DROPLET_IDAttacher le volume au droplet
doctl compute volume detach VOLUME_IDDétacher le volume
doctl compute volume snapshot VOLUME_ID --snapshot-name my-volume-snapshotCréer un instantané de volume

Équilibreurs de Charge

CommandeDescription
doctl compute load-balancer listLister les load balancers
doctl compute load-balancer create --name mylb --forwarding-rules entry_protocol:http,entry_port:80,target_protocol:http,target_port:80 --region nyc1Créer un load balancer
doctl compute load-balancer delete LB_IDSupprimer le load balancer
doctl compute load-balancer add-droplets LB_ID --droplet-ids DROPLET_ID1,DROPLET_ID2Ajouter des gouttelettes à LB
doctl compute load-balancer remove-droplets LB_ID --droplet-ids DROPLET_ID1Retirer les gouttelettes de LB

Réseau

Pare-feux

CommandeDescription
doctl compute firewall listListe des pare-feu
doctl compute firewall create --name myfirewall --inbound-rules protocol:tcp,ports:22,sources:0.0.0.0/0Créer un pare-feu
doctl compute firewall delete FIREWALL_IDSupprimer firewall
doctl compute firewall add-droplets FIREWALL_ID --droplet-ids DROPLET_IDAjouter des droplets au firewall
doctl compute firewall remove-droplets FIREWALL_ID --droplet-ids DROPLET_IDSupprimer les droplets du firewall

Réseaux VPC

CommandeDescription
doctl vpcs listLister les VPCs
doctl vpcs create --name myvpc --region nyc1Créer VPC
doctl vpcs delete VPC_IDSupprimer VPC
doctl vpcs get VPC_IDObtenir les détails du VPC

Adresses IP Flottantes

CommandeDescription
doctl compute floating-ip listLister les adresses IP flottantes
doctl compute floating-ip create --region nyc1Créer une adresse IP flottante
doctl compute floating-ip delete FLOATING_IPSupprimer l’adresse IP flottante
doctl compute floating-ip-action assign FLOATING_IP DROPLET_IDAttribuer une adresse IP flottante
doctl compute floating-ip-action unassign FLOATING_IPDissocier l’adresse IP flottante

Kubernetes (DOKS)

Gestion de Cluster

CommandeDescription
doctl kubernetes cluster listLister les clusters Kubernetes
doctl kubernetes cluster create mycluster --region nyc1 --node-pool "name=worker-pool;size=s-2vcpu-2gb;count=3"Créer un cluster
doctl kubernetes cluster delete CLUSTER_IDSupprimer le cluster
doctl kubernetes cluster get CLUSTER_IDObtenir les détails du cluster
doctl kubernetes cluster kubeconfig save CLUSTER_IDEnregistrer kubeconfig

Pools de Nœuds

CommandeDescription
doctl kubernetes cluster node-pool list CLUSTER_IDLister les node pools
doctl kubernetes cluster node-pool create CLUSTER_ID --name new-pool --size s-2vcpu-2gb --count 2Créer un pool de nœuds
doctl kubernetes cluster node-pool delete CLUSTER_ID POOL_IDSupprimer le node pool
doctl kubernetes cluster node-pool resize CLUSTER_ID POOL_ID --count 5Redimensionner le node pool

Bases de Données

Clusters de Bases de Données

CommandeDescription
doctl databases listLister les clusters de base de données
doctl databases create mydb --engine mysql --size db-s-1vcpu-1gb --region nyc1Créer un cluster de base de données
doctl databases delete DATABASE_IDSupprimer le cluster de base de données
doctl databases get DATABASE_IDObtenir les détails de la base de données
doctl databases resize DATABASE_ID --size db-s-2vcpu-2gbRedimensionner la base de données

Opérations de Base de Données

CommandeDescription
doctl databases db list DATABASE_IDLister les bases de données
doctl databases db create DATABASE_ID --name myappCréer une base de données
doctl databases db delete DATABASE_ID myappSupprimer la base de données
doctl databases user list DATABASE_IDLister les utilisateurs de base de données
doctl databases user create DATABASE_ID --username myuserCréer un utilisateur de base de données

Sauvegardes de Base de Données

CommandeDescription
doctl databases backups list DATABASE_IDLister les sauvegardes
doctl databases backups restore DATABASE_ID BACKUP_IDRestaurer à partir de la sauvegarde

Spaces (Stockage d’Objets)

CommandeDescription
doctl compute cdn listListe des points de terminaison CDN
doctl compute cdn create --origin spaces.example.com --domain cdn.example.comCréer un point de terminaison CDN
doctl compute cdn delete CDN_IDSupprimer le point de terminaison CDN

Plateforme Apps

Gestion d’Applications

CommandeDescription
doctl apps listListe d’applications
doctl apps create --spec app.yamlCréer une application à partir de la spécification
doctl apps get APP_IDObtenir les détails de l’application
doctl apps delete APP_IDSupprimer l’app
doctl apps update APP_ID --spec app.yamlMettre à jour l’application

Déploiements d’Applications

CommandeDescription
doctl apps list-deployments APP_IDLister les deployments
doctl apps get-deployment APP_ID DEPLOYMENT_IDObtenir les détails du déploiement
doctl apps logs APP_ID --type buildObtenir les journaux de build
doctl apps logs APP_ID --type runObtenir les journaux d’exécution

Surveillance

Alertes

Would you like me to continue with the remaining sections?

CommandeDescription
doctl monitoring alert listLister les politiques d’alerte
doctl monitoring alert create --spec alert.yamlCréer une politique d’alerte
doctl monitoring alert delete ALERT_IDSupprimer la politique d’alerte
doctl monitoring alert get ALERT_IDObtenir les détails de l’alerte

Projets

CommandeDescription
doctl projects listLister les projets
doctl projects create --name myproject --description "My project"Créer un projet
doctl projects get PROJECT_IDObtenir les détails du projet
doctl projects update PROJECT_ID --name "New name"Mettre à jour le projet
doctl projects resources list PROJECT_IDLister les ressources du projet

Régions et Tailles

CommandeDescription
doctl compute region listLister les régions disponibles
doctl compute size listLister les tailles de droplets disponibles
doctl kubernetes options regionsLister les régions Kubernetes
doctl kubernetes options versionsLister les versions de Kubernetes
doctl databases options enginesLister les moteurs de base de données
doctl databases options sizesLister les tailles de base de données