cli
#
安装Rancher 的命令行界面(CLI)是用来管理 Rancher Server 的工具。 使用此工具,您可以管理您的环境,主机,应用,服务和容器。
二进制文件可以直接从 UI 下载。 该链接可以在 UI 中的页脚右侧找到。 我们有 Windows,Mac 和 Linux 的二进制文件。 您还可以查看我们 CLI 的发布页面 ,您可以从该页面直接下载二进制文件。
#
配置 Rancher 命令行界面有几种方法可以配置 Rancher 命令行界面与 Rancher 进行交互时使用的参数。这些参数包括 Rancher URL 和帐户 API 密钥等。帐户的 API 密钥可以在 UI 中的API中创建。
参数配置有如下的加载优先级。
- 在执行
rancher config
时,您需要设置 Rancher URL 和 API 密钥。如果您有多个环境,那么您可以选择一个默认环境。 - 您可以在环境变量中设置相关参数,这将覆盖
rancher config
中设置的值。 - 您可以将参数值直接传递给 Rancher 命令行,那么这些值将覆盖其他方式配置的参数。
#
使用 Rancher 配置命令您可以运行rancher config
来设置与 Rancher Server 连接的配置
#
使用环境变量您可以设置以下环境变量RANCHER_URL
,RANCHER_ACCESS_KEY
和RANCHER_SECRET_KEY
。
如果您的 Rancher Server 中有多个环境,您还需要设置一个环境变量来选择默认环境,即“RANCHER_ENVIRONMENT”。
#
可选参数传递如果您选择不运行rancher config
或设置环境变量,那么您可以传递相同的值作为rancher
命令参数选项的一部分。
#
使用 Rancher 命令行界面调试当您使用 Rancher 命令行时,可以将环境变量“RANCHER_CLIENT_DEBUG”设置为“true”,这样当 API 被调用时,所有的 CLI 命令将打印出详细信息。
如果您不想每个 CLI 命令都打印详细信息,请将环境变量“RANCHER_CLIENT_DEBUG”设置为“false”,然后将--debug
传递给指定命令来获取详细消息。
#
使用环境变量如果您使用账户的 API 密钥,您将能够创建和更新环境。 如果您使用一个环境的 API 密钥,您将无法创建或更新其他环境,您将只能看到现有的环境。
#
使用指定的主机有一些命令(比如说rancher docker
和rancher ssh
)需要选择指定的主机来使用。您可以设置一个环境变量来选择主机,即 RANCHER_DOCKER_HOST,或者传递 --host 参数来指定主机。
选择主机之前,您可以列出环境中的所有主机。
现在您可以设置RANCHER_DOCKER_HOST
环境变量,或者使用--host 参数传入主机 ID 或主机名来选择不同的主机
#
使用服务和容器#
列出所有的服务在您选择的环境中,您可以查看在环境中运行的所有服务。
#
列出所有的容器同样您可以查看环境中的所有容器。
#
列出指定服务的容器如果要查看特定服务的容器,可以通过添加服务 ID 或服务名称列出运行服务的所有容器。
#
使用 docker compose 文件启动简单的服务要开始向 Rancher 添加服务时,您可以创建一个简单的docker-compose.yml
文件,以及可选的rancher-compose.yml
文件。 如果没有rancher-compose.yml
文件,则所有服务的数量将默认为 1。
docker-compose.yml 示例
rancher-compose.yml 示例
创建文件后,您可以在 Rancher Server 中启动对应的服务。
Rancher run
来启动一个服务#
使用您可以使用 Docker CLI 添加容器,也可以使用rancher run
添加容器到 Rancher 中。
#
命令参考要了解更多的命令行支持,请查看我们的Rancher 命令文档.