ドロップレット、ロードバランサー、データベース、Kubernetesクラスターを管理するための包括的なDigitalOcean CLIコマンドとワークフロー。
インストールと認証
| コマンド | 説明 |
|---|
doctl auth init | 認証を初期化する |
doctl auth list | 認証コンテキストを一覧表示 |
doctl auth switch --context CONTEXT_NAME | Switch認証コンテキスト |
doctl account get | アカウント情報を取得 |
doctl balance get | アカウント残高を取得 |
ドロップレット(仮想マシン)
ドロップレット管理
| コマンド | 説明 |
|---|
doctl compute droplet list | すべてのドロップレットを一覧表示 |
doctl compute droplet create mydroplet --size s-1vcpu-1gb --image ubuntu-20-04-x64 --region nyc1 | ドロップレットを作成 |
doctl compute droplet delete DROPLET_ID | ドロップレットを削除 |
doctl compute droplet get DROPLET_ID | ドロップレットの詳細を取得 |
doctl compute droplet reboot DROPLET_ID | ドロップレットを再起動 |
doctl compute droplet power-off DROPLET_ID | ドロップレットの電源を切る |
doctl compute droplet power-on DROPLET_ID | ドロップレットの電源を入れる |
doctl compute droplet shutdown DROPLET_ID | ドロップレットをシャットダウン |
ドロップレットのアクション
| コマンド | 説明 |
|---|
doctl compute droplet-action list DROPLET_ID | ドロップレットのアクション一覧 |
doctl compute droplet-action resize DROPLET_ID --size s-2vcpu-2gb | ドロップレットのサイズ変更 |
doctl compute droplet-action snapshot DROPLET_ID --snapshot-name my-snapshot | スナップショットを作成 |
doctl compute droplet-action restore DROPLET_ID --image IMAGE_ID | 画像から復元 |
doctl compute droplet-action rebuild DROPLET_ID --image ubuntu-20-04-x64 | ドロップレットを再構築 |
SSHとアクセス
| コマンド | 説明 |
|---|
doctl compute ssh DROPLET_NAME | SSH で droplet に接続する |
doctl compute ssh DROPLET_NAME --ssh-user root | 特定のユーザーでSSH接続 |
doctl compute ssh-key list | SSHキーを一覧表示 |
doctl compute ssh-key create --name mykey --public-key-file ~/.ssh/id_rsa.pub | SSHキーを追加 |
doctl compute ssh-key delete KEY_ID | SSHキーを削除 |
イメージとスナップショット
| コマンド | 説明 |
|---|
doctl compute image list | すべての画像を一覧表示 |
doctl compute image list --public | パブリックイメージを一覧表示 |
doctl compute image list-user | ユーザーイメージの一覧 |
doctl compute image get IMAGE_ID | 画像の詳細を取得 |
doctl compute image delete IMAGE_ID | 画像を削除 |
doctl compute image update IMAGE_ID --name new-name | イメージ名を更新 |
ボリューム(ブロックストレージ)
| コマンド | 説明 |
|---|
doctl compute volume list | すべてのボリュームを一覧表示 |
doctl compute volume create myvolume --size 100GiB --region nyc1 | ボリュームを作成 |
doctl compute volume delete VOLUME_ID | ボリュームを削除 |
doctl compute volume attach VOLUME_ID DROPLET_ID | ボリュームをドロップレットにアタッチする |
doctl compute volume detach VOLUME_ID | ボリュームを切断 |
doctl compute volume snapshot VOLUME_ID --snapshot-name my-volume-snapshot | ボリュームスナップショットを作成 |
ロードバランサー
| コマンド | 説明 |
|---|
doctl compute load-balancer list | ロードバランサーの一覧 |
doctl compute load-balancer create --name mylb --forwarding-rules entry_protocol:http,entry_port:80,target_protocol:http,target_port:80 --region nyc1 | ロードバランサーを作成 |
doctl compute load-balancer delete LB_ID | ロードバランサーを削除 |
doctl compute load-balancer add-droplets LB_ID --droplet-ids DROPLET_ID1,DROPLET_ID2 | LBに滴を加える |
doctl compute load-balancer remove-droplets LB_ID --droplet-ids DROPLET_ID1 | LBからドロップレットを削除 |
ネットワーキング
ファイアウォール
| コマンド | 説明 |
|---|
doctl compute firewall list | ファイアウォールのリスト |
doctl compute firewall create --name myfirewall --inbound-rules protocol:tcp,ports:22,sources:0.0.0.0/0 | ファイアウォールを作成 |
doctl compute firewall delete FIREWALL_ID | ファイアウォールを削除 |
doctl compute firewall add-droplets FIREWALL_ID --droplet-ids DROPLET_ID | ファイアウォールにドロップレットを追加 |
doctl compute firewall remove-droplets FIREWALL_ID --droplet-ids DROPLET_ID | ファイアウォールからドロップレットを削除 |
VPCネットワーク
| コマンド | 説明 |
|---|
doctl vpcs list | VPCをリスト |
doctl vpcs create --name myvpc --region nyc1 | VPCを作成 |
doctl vpcs delete VPC_ID | VPCを削除 |
doctl vpcs get VPC_ID | VPCの詳細を取得 |
フローティングIP
| コマンド | 説明 |
|---|
doctl compute floating-ip list | フローティングIPをリスト |
doctl compute floating-ip create --region nyc1 | フローティング IP を作成 |
doctl compute floating-ip delete FLOATING_IP | フローティングIPを削除 |
doctl compute floating-ip-action assign FLOATING_IP DROPLET_ID | フローティングIPを割り当てる |
doctl compute floating-ip-action unassign FLOATING_IP | フローティングIPの割り当て解除 |
Kubernetes (DOKS)
クラスター管理
| コマンド | 説明 |
|---|
doctl kubernetes cluster list | Kubernetesクラスターを一覧表示 |
doctl kubernetes cluster create mycluster --region nyc1 --node-pool "name=worker-pool;size=s-2vcpu-2gb;count=3" | クラスターを作成 |
doctl kubernetes cluster delete CLUSTER_ID | クラスターを削除 |
doctl kubernetes cluster get CLUSTER_ID | クラスターの詳細を取得 |
doctl kubernetes cluster kubeconfig save CLUSTER_ID | kubeconfig を保存 |
ノードプール
| コマンド | 説明 |
|---|
doctl kubernetes cluster node-pool list CLUSTER_ID | ノードプールをリスト |
doctl kubernetes cluster node-pool create CLUSTER_ID --name new-pool --size s-2vcpu-2gb --count 2 | ノードプールを作成 |
doctl kubernetes cluster node-pool delete CLUSTER_ID POOL_ID | ノードプールを削除 |
doctl kubernetes cluster node-pool resize CLUSTER_ID POOL_ID --count 5 | ノードプールのサイズ変更 |
データベース
データベースクラスター
| コマンド | 説明 |
|---|
doctl databases list | データベースクラスターを一覧表示 |
doctl databases create mydb --engine mysql --size db-s-1vcpu-1gb --region nyc1 | データベースクラスターを作成 |
doctl databases delete DATABASE_ID | データベースクラスターを削除 |
doctl databases get DATABASE_ID | データベースの詳細を取得 |
doctl databases resize DATABASE_ID --size db-s-2vcpu-2gb | データベースのサイズ変更 |
データベース操作
| コマンド | 説明 |
|---|
doctl databases db list DATABASE_ID | データベースをリスト |
doctl databases db create DATABASE_ID --name myapp | データベースを作成する |
doctl databases db delete DATABASE_ID myapp | データベースを削除 |
doctl databases user list DATABASE_ID | データベースユーザーを一覧表示 |
doctl databases user create DATABASE_ID --username myuser | データベースユーザーを作成する |
データベースバックアップ
| コマンド | 説明 |
|---|
doctl databases backups list DATABASE_ID | バックアップをリスト |
doctl databases backups restore DATABASE_ID BACKUP_ID | バックアップから復元 |
Spaces(オブジェクトストレージ)
| コマンド | 説明 |
|---|
doctl compute cdn list | CDNエンドポイントをリスト |
doctl compute cdn create --origin spaces.example.com --domain cdn.example.com | CDNエンドポイントを作成 |
doctl compute cdn delete CDN_ID | CDNエンドポイントを削除 |
アプリプラットフォーム
アプリ管理
| コマンド | 説明 |
|---|
doctl apps list | アプリリスト |
doctl apps create --spec app.yaml | 仕様からアプリを作成 |
doctl apps get APP_ID | アプリの詳細を取得 |
doctl apps delete APP_ID | アプリを削除 |
doctl apps update APP_ID --spec app.yaml | アプリを更新 |
アプリデプロイメント
| コマンド | 説明 |
|---|
doctl apps list-deployments APP_ID | デプロイメントをリスト |
doctl apps get-deployment APP_ID DEPLOYMENT_ID | デプロイメントの詳細を取得 |
doctl apps logs APP_ID --type build | ビルドログを取得 |
doctl apps logs APP_ID --type run | ランタイムログを取得 |
モニタリング
アラート
Would you like me to continue with the remaining sections?
| コマンド | 説明 |
|---|
doctl monitoring alert list | List alert policies |
doctl monitoring alert create --spec alert.yaml | Create alert policy |
doctl monitoring alert delete ALERT_ID | アラートポリシーを削除 |
doctl monitoring alert get ALERT_ID | アラートの詳細を取得 |
プロジェクト
| コマンド | 説明 |
|---|
doctl projects list | プロジェクトをリスト |
doctl projects create --name myproject --description "My project" | プロジェクトを作成 |
doctl projects get PROJECT_ID | プロジェクトの詳細を取得 |
doctl projects update PROJECT_ID --name "New name" | プロジェクトを更新 |
doctl projects resources list PROJECT_ID | プロジェクトリソースをリスト |
リージョンとサイズ
| コマンド | 説明 |
|---|
doctl compute region list | 利用可能なリージョンを一覧表示 |
doctl compute size list | 利用可能なドロップレットサイズの一覧 |
doctl kubernetes options regions | Kubernetesリージョンをリスト |
doctl kubernetes options versions | Kubernetesバージョンの一覧 |
doctl databases options engines | データベースエンジンの一覧 |
doctl databases options sizes | データベースサイズの一覧 |