添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  • 启动 Rancher Server - 单容器部署 - 使用外部数据库
  • 启动 Rancher Server - 单容器部署 - 挂载MYSQL数据库的数据目录
  • 使用AWS的ELB作为HA的负载均衡器
  • 使用TLS认证的AD/OPENLDAP
  • 在HTTP代理后启动 Rancher Server
  • 在SELinux模式下使用Rancher
  • 安装Rancher并使用SSL
  • NGINX配置示例
  • Apache配置示例
  • HAProxy配置示例
  • 使用AWS的ELB作为HA的负载均衡器并使用SSL
  • F5 BIG-IP配置示例
  • 使用自签名证书
  • 内网启动Rancher
  • 使用私有镜像仓库
  • 使用HTTP代理
  • 全局的选项如 --wait -w 可以用于需逐渐到达最终状态的命令。当编辑Rancher命令的脚本时,使用 -w 选项可以让脚本等待资源就绪后再执行下一个命令。等待的超时时间默认时十分钟,但如果你想要改变超时时间,可以使用 --wait-timeout 选项。你还可以使用 --wait-state 选项来指定资源必须到达某个特定状态后,命令才结束返回。

    Rancher Catalog 说明

    rancher catalog 命令提供了操作应用商店模版的相关操作。

    # 安装一个应用模版
    $ rancher catalog install library/route53:v0.6.0-rancher1 --name route53
    # 安装一个应用模版并将其标识为系统模版
    $ rancher catalog install library/route53:v0.6.0-rancher1 --name route53 --system
    

    Rancher Config 说明

    rancher config 命令用于设置你的Rancher Server的配置.

    $ rancher config
    URL []: http://<server_ip>:8080
    Access Key []: <accessKey_of_account_api_key>
    Secret Key []:  <secretKey_of_account_api_key>
    # 如果超过一个环境,你需要指定一个环境
    Environments:
    [1] Default(1a5)
    [2] k8s(1a10)
    Select: 1
    INFO[0017] Saving config to /Users/<username>/.rancher/cli.json
    

    Rancher Docker 说明

    rancher docker 命令允许你在某台机器上运行任何Docker命令。 使用 $RANCHER_DOCKER_HOST 来运行Docker命令. 使用 --host <hostID> 或者 --host <hostName> 来选择其他主机。

    $ rancher --host 1h1 docker ps
    

    Rancher Environment 说明

    rancher environment命令让你可以操作环境。如果你使用账户API key, 你可以创建和更新环境。如果你使用环境API key,你不能创建和更新其他环境,只能看到你当前的环境。

    $ rancher env ls
    ID        NAME      ORCHESTRATION   STATE     CREATED
    1a5       Default   Cattle          active    2016-08-15T19:20:46Z
    1a6       k8sEnv    Kubernetes      active    2016-08-17T03:25:04Z
    # 只列出环境ID
    $ rancher env ls -q
    

    Rancher Env Create

    rancher env create命令用于创建一个新的环境,环境的缺省的编排引擎使用cattle。

    $ rancher env create newCattleEnv # 创建一个kubernetes 环境 $ rancher env create -t kubernetes newk8sEnv

    Rancher Env Template

    rancher env template 命令用于导出或者导入环境模版。

    Rancher Exec 说明

    rancher exec 命令可以用于执行进入在Rancher的容器。 用户不需要知道容器在哪个宿主机,只需要知道Rancher中的容器ID(如 1i1, 1i788)。

    # 执行进入一个容器
    $ rancher exec -i -t 1i10
    

    rancher exec 命令找到容器后,它在指定的主机和容器执行 docker exec命令。 可以通过使用--help-docker来显示 docker exec的说明。

    # 显示docker exec --help
    $ rancher exec --help-docker
    

    Rancher Export 说明

    rancher export 命令将一个应用的 docker-compose.ymlrancher-compose.yml文件导出为tar包。

    # 将一个应用中所有服务的docker-compose.yml和 rancher-compose.yml导出为tar包。
    $ rancher export mystack > files.tar
    $ rancher export -f files.tar mystack
    

    Rancher hosts 说明

    rancher hosts命令可用于操作环境中的主机。

    $ rancher hosts ls
    ID        HOSTNAME      STATE     IP
    1h1       host-1        active    111.222.333.444
    1h2       host-3        active    111.222.333.555
    1h3       host-2        active    111.222.333.666
    1h4       host-4        active    111.222.333.777
    1h5       host-5        active    111.222.333.888
    1h6       host-6        active    111.222.333.999
    # 只显示主机ID
    $ rancher hosts ls -q
    

    Rancher Hosts Create

    rancher hosts create命令用于创建 主机. 当创建主机时,需要调用Docker Machine命令,因此需要提供该命令所需要的选项。

    Rancher Logs 说明

    rancher logs 用于抓取指定容器名或容器ID的容器的日志。

    # 列出所有服务
    $ rancher ps
    ID        TYPE      NAME           IMAGE     STATE        SCALE     ENDPOINTS   DETAIL
    1s1       service   Default/blog   ghost     activating   3                     Waiting for [instance:Default_blog_3]. Instance status: Storage : Downloading
    # 列出所有容器
    $ rancher ps -c
    ID        NAME             IMAGE                           STATE     HOST      DETAIL
    1i1       Default_blog_1   ghost                           running   1h1
    1i2       Default_blog_2   ghost                           running   1h2
    1i3       Default_blog_3   ghost                           running   1h3
    

    detail 一列提供了服务的当前状态。

    Rancher restart 说明

    rancher restart可以用于重启任何主机、服务和容器。

    Rancher run 说明

    run 命令以1个容器的规模来部署一个服务。当创建服务时,如果想将其置于某个应用栈中, 需要提供--namestackName/serviceName。如果--name 没有提供,那么新建的服务的名字是Docker提供的容器名,且处于 Default 应用中。

    $ rancher run --name App2/app nginx
    # CLI返回新建服务的ID
    $ rancher -i -t --name serviceA ubuntu:14.04.3
    

    如果要在主机上公开一个端口,那么该主机的端口必须可用。Rancher会自动调度容器到端口可用的主机上。

    $ rancher -p 2368:2368 --name blog ghost
    

    Rancher scale 说明

    当你使用rancher run创建一个服务时,服务的规模缺省是1。可以使用rancher scale命令来扩容某个服务。可以通过名字或者ID来指定服务。

    $ rancher scale <stackName>/<serviceName>=5 <serviceID>=3
    

    Rancher ssh 说明

    rancher ssh 用于ssh到UI创建的某个主机中。它无法ssh通过自定义 命令添加的主机。

    $ rancher ssh <hostID>
    

    Rancher stacks 说明

    rancher stacks命令可以操作环境中的应用。

    #列出所有应用栈
    $ rancher stacks ls
    ID        NAME        STATE      CATALOG                           SYSTEM    DETAIL
    1e1       zookeeper   healthy    catalog://community:zookeeper:1   false
    1e2       Default     degraded                                     false
    1e3       App1        healthy                                      false
    # 只列出应用栈IDs
    $ rancher stacks ls -q
    

    Rancher Stacks Create

    rancher stacks create 命令用于创建新的应用。应用可以为空的或者从docker-compose.ymlrancher-compose.yml文件中创建。

    # 从一个docker-compose和rancher-compose文件创建应用 # 以及在创建后运行应用 $ rancher stacks create NewStack -f dc.yml -r rc.yml --start

    Rancher start/activate 说明

    rancher startrancher activate 命令启动指定的资源类型,如主机、服务或容器。

    $ rancher volumes ls
    ID        NAME                       STATE      DRIVER        DETAIL
    1v1                                  active
    1v2                                  active
    1v3                                  detached
    1v4                                  active
    1v5                                  detached
    1v6                                  detached
    1v7       rancher-agent-state        active     local
    

    Rancher Volume Rm

    rancher volume rm 命令用于删除卷。

    $ rancher volumes rm <VOLUME_ID>
    

    Rancher Volume Create

    rancher volume create 用于创建卷。

    rancher wait 命令用于等待资源完成操作。 它对自动化Rancher命令十分有用,可以在脚本中用于等待某个资源就绪后再执行更多操作。

    $ rancher start 1i1
    $ rancher wait 1i1