云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

_总裁爹地宠上天百度云_免费

小七 141 0

介绍doctl:DigitalOcean的命令行接口

为什么要使用CLI实用程序?当DigitalOcean四年前进入市场时,我们的团队花了大量的时间来设计一个易于使用并能吸引开发者的web用户界面。简洁优雅的设计是我们公司一直追求的目标。随着时间的推移,随着功能数量的增加,易用性留下来了。那我们的目标不仅仅局限于web界面;我们还试图构建一个同样易于使用的API。当我们发布API的第1版时,出现了一些流行的工具。拖船,它允许你从舒适的命令行管理你的数字海洋资源,是一个特别喜欢。去年底,我们弃用了V1,发布了digitaloceanapiv2。随着apiv2的出现,出现了大量的改进和一个增强的开发人员门户,它提供了关于每个API端点的信息以及使用示例和指南。如开发人员自己,我们花了很多时间在终端上。因此,我们决定使用名为"doctl"的官方命令行界面(CLI)工具来升级这种体验。`doctl`为我们的API提供了一个可访问的接口,充分利用了API V2中引入的改进和对新的DigitalOcean特性(如浮动IPs)的支持。它允许我们提供更复杂的功能和工作流程好吧。安装对于Linux、macosx和Windows,用法"doctl"可以作为预编译的二进制文件提供。您可以在GitHub。正在获取从"doctl"开始很容易。要检索您的DigitalOcean访问令牌并将其保存在本地,只需运行:``[php]{`doctl auth login`````您可以使用:``[php]{`doctl account get`}``查看您的帐户设置,作为`doctl`的示例,我们可以在NYC1中创建一个Debian 8 Droplet,其中为root用户安装了一个公共SSH密钥:```[php]{`doctl compute Droplet create webserver01--region NYC1--image Debian-8-x64--size 4gb--SSH keys 1234--wait```doctl`也可以配置输出。默认情况下,它将显示在表中。如果希望以编程方式使用输出,JSON可能是更好的选择。例如,您可以使用:``[php]{`doctl compute droplet list--region NYC3--output JSON````将NYC3中的所有水滴列为JSON。要了解所有可用的功能,请查看我们社区的完整教程网站。简单而且功能强大的"doctl"不仅是数字海洋V2 API的接口。它还简化了更复杂的工作流。以前,当使用API对一个液滴进行快照时,必须分别检索操作ID并连续查询操作端点以了解快照的状态。现在"doctl"可以帮你处理了。使用"--wait"标志,它可以快照一个液滴并阻止,直到操作完成。同样的概念也适用于其他不能立即完成的活动,比如Droplet creates,doctl也简化了没有API端点的活动。如果您创建了一个Droplet,并且没有在DNS中分配IP地址,那么`doctl`允许您通过SSH将其命名为Droplet。```[php]{`doctlcomputessh`}``默认情况下,它假设您使用的是"root"用户。如果您想将SSH作为一个特定的用户,那么您也可以这样做:```[php]{`doctl compute SSH@````contribute我们的很多内部工具,`doctl'是用Go编写的。它是完全开源的,可以在GitHub上使用。我们很高兴能够与我们的社区分享这一点,并期待着合作开发一个我们希望您会喜欢的工具。查看贡献指南,深入了解密码。什么否则你想从"doctl"看到吗?请在评论中告诉我们。