这个项目能做什么
doctl 是 DigitalOcean API 的官方命令行界面。它通过子命令开放 DigitalOcean 云资源,因此可以在终端中列出、创建和管理基础设施,而无需使用控制面板。
命令组涵盖一键应用、账户详情、应用、身份验证、余额、账单历史、计算(Droplets、域名、浮动 IP、防火墙、负载均衡器和块存储等基础设施)、数据库、发票、Kubernetes 集群和配置、监控(标记为 beta)、项目、容器镜像仓库和 VPC。completion 命令生成 shell 自动补全脚本,version 命令报告已安装的构建版本。
全局标志包括访问令牌、API URL 覆盖、自定义配置文件、身份验证上下文名称、在 text 和 json 之间选择输出格式、网络活动跟踪以及详细输出。
安装选项包括 macOS 上的 Homebrew、Snap、Arch Linux 和 Fedora 仓库以及 Nixpkgs 等包管理器,还包括 Docker Hub 镜像、GitHub 上的预构建发布归档,以及使用 Go 环境从源代码构建。Beta 版本单独标记,可通过 go install 安装、从源代码构建或下载预构建归档;包管理器仅安装正式发布版本。
身份验证使用在控制面板中创建的 DigitalOcean 访问令牌。auth init 命令存储凭据并创建配置文件。通过命名身份验证上下文支持多个账户,具有默认上下文,并能够按命令切换或覆盖上下文。访问令牌标志和环境变量仅适用于默认上下文。
配置存储在特定于平台的 config.yaml 文件中,可以在其中使用 category.command.sub-command.flag 格式设置默认标志值,例如更改默认 SSH 用户。DIGITALOCEAN_CONTEXT 和 DIGITALOCEAN_ACCESS_TOKEN 等环境变量可以覆盖会话设置。
Shell 自动补全可用于 Bash、ZSH 和 fish,但不适用于 Windows。提供了 Homebrew 的卸载说明,包括删除配置目录。
README 中的示例展示了列出和创建 Droplets、分配浮动 IP、创建 DNS A 记录,以及通过 Droplet 名称和可选用户进行 SSH 连接。README 还链接到完整参考文档和社区教程,涵盖负载均衡器、云防火墙和块存储。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。