启动 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.yml
和 rancher-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个容器的规模来部署一个服务。当创建服务时,如果想将其置于某个应用栈中, 需要提供--name
和stackName/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.yml
和 rancher-compose.yml
文件中创建。
# 从一个docker-compose和rancher-compose文件创建应用
# 以及在创建后运行应用
$ rancher stacks create NewStack -f dc.yml -r rc.yml --start
Rancher start/activate 说明
rancher start
或 rancher 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