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
| Commande | Description |
|---|
doctl auth init | Initialiser l’authentification |
doctl auth list | Lister les contextes d’authentification |
doctl auth switch --context CONTEXT_NAME | Changer le contexte d’authentification |
doctl account get | Obtenir les informations du compte |
doctl balance get | Obtenir le solde du compte |
Droplets (Machines Virtuelles)
Gestion des Droplets
| Commande | Description |
|---|
doctl compute droplet list | Lister tous les droplets |
doctl compute droplet create mydroplet --size s-1vcpu-1gb --image ubuntu-20-04-x64 --region nyc1 | Créer un droplet |
doctl compute droplet delete DROPLET_ID | Supprimer droplet |
doctl compute droplet get DROPLET_ID | Obtenir les détails du droplet |
doctl compute droplet reboot DROPLET_ID | Redémarrer droplet |
doctl compute droplet power-off DROPLET_ID | Éteindre droplet |
doctl compute droplet power-on DROPLET_ID | Mettre sous tension le droplet |
doctl compute droplet shutdown DROPLET_ID | Arrêter droplet |
Actions sur les Droplets
| Commande | Description |
|---|
doctl compute droplet-action list DROPLET_ID | Lister les actions de droplet |
doctl compute droplet-action resize DROPLET_ID --size s-2vcpu-2gb | Redimensionner droplet |
doctl compute droplet-action snapshot DROPLET_ID --snapshot-name my-snapshot | Créer un instantané |
doctl compute droplet-action restore DROPLET_ID --image IMAGE_ID | Restaurer à partir de l’image |
doctl compute droplet-action rebuild DROPLET_ID --image ubuntu-20-04-x64 | Reconstruire droplet |
SSH et Accès
| Commande | Description |
|---|
doctl compute ssh DROPLET_NAME | SSH dans droplet |
doctl compute ssh DROPLET_NAME --ssh-user root | SSH avec utilisateur spécifique |
doctl compute ssh-key list | Lister les clés SSH |
doctl compute ssh-key create --name mykey --public-key-file ~/.ssh/id_rsa.pub | Ajouter une clé SSH |
doctl compute ssh-key delete KEY_ID | Supprimer la clé SSH |
Images et Instantanés
| Commande | Description |
|---|
doctl compute image list | Lister toutes les images |
doctl compute image list --public | Lister les images publiques |
doctl compute image list-user | Liste des images utilisateur |
doctl compute image get IMAGE_ID | Obtenir les détails de l’image |
doctl compute image delete IMAGE_ID | Supprimer l’image |
doctl compute image update IMAGE_ID --name new-name | Mettre à jour le nom de l’image |
Volumes (Stockage par Blocs)
| Commande | Description |
|---|
doctl compute volume list | Lister tous les volumes |
doctl compute volume create myvolume --size 100GiB --region nyc1 | Créer un volume |
doctl compute volume delete VOLUME_ID | Supprimer le volume |
doctl compute volume attach VOLUME_ID DROPLET_ID | Attacher le volume au droplet |
doctl compute volume detach VOLUME_ID | Détacher le volume |
doctl compute volume snapshot VOLUME_ID --snapshot-name my-volume-snapshot | Créer un instantané de volume |
Équilibreurs de Charge
| Commande | Description |
|---|
doctl compute load-balancer list | Lister 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 nyc1 | Créer un load balancer |
doctl compute load-balancer delete LB_ID | Supprimer le load balancer |
doctl compute load-balancer add-droplets LB_ID --droplet-ids DROPLET_ID1,DROPLET_ID2 | Ajouter des gouttelettes à LB |
doctl compute load-balancer remove-droplets LB_ID --droplet-ids DROPLET_ID1 | Retirer les gouttelettes de LB |
Réseau
Pare-feux
| Commande | Description |
|---|
doctl compute firewall list | Liste des pare-feu |
doctl compute firewall create --name myfirewall --inbound-rules protocol:tcp,ports:22,sources:0.0.0.0/0 | Créer un pare-feu |
doctl compute firewall delete FIREWALL_ID | Supprimer firewall |
doctl compute firewall add-droplets FIREWALL_ID --droplet-ids DROPLET_ID | Ajouter des droplets au firewall |
doctl compute firewall remove-droplets FIREWALL_ID --droplet-ids DROPLET_ID | Supprimer les droplets du firewall |
Réseaux VPC
| Commande | Description |
|---|
doctl vpcs list | Lister les VPCs |
doctl vpcs create --name myvpc --region nyc1 | Créer VPC |
doctl vpcs delete VPC_ID | Supprimer VPC |
doctl vpcs get VPC_ID | Obtenir les détails du VPC |
Adresses IP Flottantes
| Commande | Description |
|---|
doctl compute floating-ip list | Lister les adresses IP flottantes |
doctl compute floating-ip create --region nyc1 | Créer une adresse IP flottante |
doctl compute floating-ip delete FLOATING_IP | Supprimer l’adresse IP flottante |
doctl compute floating-ip-action assign FLOATING_IP DROPLET_ID | Attribuer une adresse IP flottante |
doctl compute floating-ip-action unassign FLOATING_IP | Dissocier l’adresse IP flottante |
Kubernetes (DOKS)
Gestion de Cluster
| Commande | Description |
|---|
doctl kubernetes cluster list | Lister 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_ID | Supprimer le cluster |
doctl kubernetes cluster get CLUSTER_ID | Obtenir les détails du cluster |
doctl kubernetes cluster kubeconfig save CLUSTER_ID | Enregistrer kubeconfig |
Pools de Nœuds
| Commande | Description |
|---|
doctl kubernetes cluster node-pool list CLUSTER_ID | Lister les node pools |
doctl kubernetes cluster node-pool create CLUSTER_ID --name new-pool --size s-2vcpu-2gb --count 2 | Créer un pool de nœuds |
doctl kubernetes cluster node-pool delete CLUSTER_ID POOL_ID | Supprimer le node pool |
doctl kubernetes cluster node-pool resize CLUSTER_ID POOL_ID --count 5 | Redimensionner le node pool |
Bases de Données
Clusters de Bases de Données
| Commande | Description |
|---|
doctl databases list | Lister les clusters de base de données |
doctl databases create mydb --engine mysql --size db-s-1vcpu-1gb --region nyc1 | Créer un cluster de base de données |
doctl databases delete DATABASE_ID | Supprimer le cluster de base de données |
doctl databases get DATABASE_ID | Obtenir les détails de la base de données |
doctl databases resize DATABASE_ID --size db-s-2vcpu-2gb | Redimensionner la base de données |
Opérations de Base de Données
| Commande | Description |
|---|
doctl databases db list DATABASE_ID | Lister les bases de données |
doctl databases db create DATABASE_ID --name myapp | Créer une base de données |
doctl databases db delete DATABASE_ID myapp | Supprimer la base de données |
doctl databases user list DATABASE_ID | Lister les utilisateurs de base de données |
doctl databases user create DATABASE_ID --username myuser | Créer un utilisateur de base de données |
Sauvegardes de Base de Données
| Commande | Description |
|---|
doctl databases backups list DATABASE_ID | Lister les sauvegardes |
doctl databases backups restore DATABASE_ID BACKUP_ID | Restaurer à partir de la sauvegarde |
Spaces (Stockage d’Objets)
| Commande | Description |
|---|
doctl compute cdn list | Liste des points de terminaison CDN |
doctl compute cdn create --origin spaces.example.com --domain cdn.example.com | Créer un point de terminaison CDN |
doctl compute cdn delete CDN_ID | Supprimer le point de terminaison CDN |
Gestion d’Applications
| Commande | Description |
|---|
doctl apps list | Liste d’applications |
doctl apps create --spec app.yaml | Créer une application à partir de la spécification |
doctl apps get APP_ID | Obtenir les détails de l’application |
doctl apps delete APP_ID | Supprimer l’app |
doctl apps update APP_ID --spec app.yaml | Mettre à jour l’application |
Déploiements d’Applications
| Commande | Description |
|---|
doctl apps list-deployments APP_ID | Lister les deployments |
doctl apps get-deployment APP_ID DEPLOYMENT_ID | Obtenir les détails du déploiement |
doctl apps logs APP_ID --type build | Obtenir les journaux de build |
doctl apps logs APP_ID --type run | Obtenir les journaux d’exécution |
Surveillance
Alertes
Would you like me to continue with the remaining sections?
| Commande | Description |
|---|
doctl monitoring alert list | Lister les politiques d’alerte |
doctl monitoring alert create --spec alert.yaml | Créer une politique d’alerte |
doctl monitoring alert delete ALERT_ID | Supprimer la politique d’alerte |
doctl monitoring alert get ALERT_ID | Obtenir les détails de l’alerte |
Projets
| Commande | Description |
|---|
doctl projects list | Lister les projets |
doctl projects create --name myproject --description "My project" | Créer un projet |
doctl projects get PROJECT_ID | Obtenir les détails du projet |
doctl projects update PROJECT_ID --name "New name" | Mettre à jour le projet |
doctl projects resources list PROJECT_ID | Lister les ressources du projet |
Régions et Tailles
| Commande | Description |
|---|
doctl compute region list | Lister les régions disponibles |
doctl compute size list | Lister les tailles de droplets disponibles |
doctl kubernetes options regions | Lister les régions Kubernetes |
doctl kubernetes options versions | Lister les versions de Kubernetes |
doctl databases options engines | Lister les moteurs de base de données |
doctl databases options sizes | Lister les tailles de base de données |