• Rancher的部署和使用

    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中添加主机,