Rancher的部署和使用

Rancher是一个企业级的容器管理平台,支持Swarm、kubernetes和rancher自研的cattle调度平台。

Rancher可以直接使用容器部署,部署起来非常简单。

在可以联网的主机里直接执行

运行ranche server

  1. sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server

运行rancher agent

  1. sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/agent

对于无法联网的主机先将镜像下载到本地然后上传到服务器上。

  1. docker pull rancher/server
  2. docker pull rancher/agent
  3. docker image save rancher/server:latest>rancher.tar
  4. docker image save rancher/agent:latest>rancher.tar

查看镜像版本

默认下载和使用的是latest版本的的rancher镜像,想查看具体的镜像版本,可以使用docker inspect rancher/server|grep VERSION命令查看server的版本,使用docker inspect rancher/agent|grep IMAGE查看agent版本,版本信息是做为镜像的ENV保存的,如:

  1. docker inspect rancher/server|grep VERSION
  2. "CATTLE_RANCHER_SERVER_VERSION=v1.4.1",
  3. "CATTLE_RANCHER_COMPOSE_VERSION=v0.12.2",
  4. "CATTLE_RANCHER_CLI_VERSION=v0.4.1",
  5. "CATTLE_CATTLE_VERSION=v0.176.9",
  6. "CATTLE_RANCHER_SERVER_VERSION=v1.4.1",
  7. "CATTLE_RANCHER_COMPOSE_VERSION=v0.12.2",
  8. "CATTLE_RANCHER_CLI_VERSION=v0.4.1",
  9. "CATTLE_CATTLE_VERSION=v0.176.9",
  1. docker inspect rancher/agent|grep IMAGE
  2. "RANCHER_AGENT_IMAGE=rancher/agent:v1.1.0"
  3. "ENV RANCHER_AGENT_IMAGE=rancher/agent:v1.1.0"
  4. "RANCHER_AGENT_IMAGE=rancher/agent:v1.1.0"

我们可以看到rancher server的版本是v1.4.1,默认rancher agent的latest版本是v1.1.0,我们这里使用v1.2.0,所有在pull rancher/agent的时候需要制定版本为v1.2.0 docker pull rancher/agent:v1.2.0

更多资料参考最新版本的Rancher文档:http://docs.rancher.com/rancher/v1.4/en/

启动Rancher

在主机sz-pg-oam-docker-test-001.tendcloud.com上执行以下命令启动Rancher server

  1. $ sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server

启动完成后可以在浏览器中登录该主机IP:8080看到rancher server的登陆页面,如图:

rancher_login

登录后请即使设置access control。

Server启动完成后可以向Rancher中添加主机,