使用命令:

sudo docker run -it -d --restart=always -p : --name docker-rancher rancher/server 

为了更快速的下载应用,推荐使用优化的Rancher方式来运行命令,下载的速度会更快些,参考地址是优化Rancher k8s中国区的使用体验

docker run -d --restart=unless-stopped \
-e DEFAULT_CATTLE_CATALOG_URL='{"catalogs":{"community":{"url":"https://github.com/rancher/community-catalog.git","branch":"master"},"library":{"url":"https://github.com/niusmallnan/rancher-catalog.git","branch":"k8s-cn"}}}' \
--name rancher-server \
-p : rancher/server:stable

Rancher的数据此时是保存在Docker容器中的,并不是持久化数据的方式,如需持久化数据,需要提供一个MySQL的服务器,并在启动Rancher容器时指定MySQL配置信息

docker run -d --restart=unless-stopped -p : rancher/server
--db-host myhost.example.com --db-port --db-user username --db-pass password --db-name cattle

--db-host IP or hostname of MySQL server
--db-port port of MySQL server (default: 3306)
--db-user username for MySQL login (default: cattle)
--db-pass password for MySQL login (default: cattle)
--db-name MySQL database name to use (default: cattle)

通过命令查看容器是否起来了

Docker logs -f  容器id

创建容器后,需要一点点时间去运行命令,或是创建一些文件,如果马上使用浏览器打开,则会没有响应,一分钟后打开地址,可以访问了

第一步:添加主机

这里选择当前的主机名

将复制出来的命令提取至Docker主机运行

运行完成后,在Rancher中可以看到主要的情况了

另外,在运行完命令后,会默认创建很多的容器,这些容器是为Rancher提供服务的,请不要删除,删除后,Rancher服务可能会出现异常

第二步:容器的管理

所有的容器列表,也可以直接在UI中添加容器

添加容器时,需要填入镜像的名称等,也可以设置其他

在容器列表中,选择某个容器名称可以查看容器详细信息,包括CPU/内存/网络/磁盘的相关信息

容器详细信息的右侧菜单,可以执行命令行

第三步:使用Rancher开启多个容器并实现负载均衡

增加应用(Stack),点击“添加应用”

输入应用名称后,点击创建,添加应用时,是支持docker-compose.xml文件方式的

创建后,可以看到刚刚创建的新应用,并点击“添加服务”

输入应用名称,来源镜像(本地build的镜像),但不加入映射的端口(关于端口给到负载均衡处理)

服务连接则不需要,相当于会建立一个连接至其他的服务

设置工作目录和命令

创建服务后,服务是正常的启动状态,并且在上面添加一个负载均衡,

负载均衡设置3000端口,这个端口是镜像中设置的

容器与负载均衡都是启动的

链接图

目前只使用到Rancher的基础功能,没有使用到高级功能,对于使用基础功能的人来说,Portainer会更适合些,比Rancher更轻量化。

参考地址:http://blog.chinaunix.net/uid-29757900-id-5676591.html

官方文档: http://docs.rancher.com/rancher/v1.6/en/

使用Rancher管理Docker的更多相关文章

  1. 安装配置Rancher管理docker

    原文:安装配置Rancher管理docker 版权声明:本文为博主原创文章,转载请注明地址http://blog.csdn.net/tianyaleixiaowu. https://blog.csdn ...

  2. Docker_使用Rancher管理docker(7)

    一.简介 Rancher是一个开源的企业级全栈化容器部署及管理平台.Rancher为容器提供一揽子基础架构服务:CNI兼容的网络服务.存储服务.主机管理.负载均衡.防护墙--Rancher让上述服务跨 ...

  3. docker微服务部署之:六、Rancher管理部署微服务

    docker微服务部署之:五.利用DockerMaven插件自动构建镜像 一. 什么是Rancher Rancher是一个开源的企业级容器管理平台.通过Rancher,企业再也不必自己使用一系列的开源 ...

  4. 企业级rancher搭建Kubernetes(采用rancher管理平台搭建k8s)

    一.简介 Rancher简介 来源官方:https://www.cnrancher.com/ Rancher是一个开源的企业级容器管理平台.通过Rancher,企业再也不必自己使用一系列的开源软件去从 ...

  5. 【docker专栏8】使用IDEA远程管理docker镜像及容器服务

    使用命令行的方式管理服务器镜像及容器是运维人员最常用的方式,但是有的时候我们不得不远程操作docker或者是面向对docker并不熟悉的技术人员提供能力(配置管理员.测试人员),这种情况下图形界面就有 ...

  6. [docker] 管理docker容器中的数据

    之前我们介绍了Docker的基本概念(前面的没翻译...),了解了如何使用Docker镜像进行工作,并且学习了网 络和容器之间的链接.这一节我们将讨论如何管理容器中及容器之间的数据. 我们将查看下面两 ...

  7. 通过 UI 管理 docker

    Docker 正在被用在越来越多的场景中,对于不太习惯命令行工具的朋友来说,docker cli 用起来可能会比较吃力.本文笔者将介绍一个功能强大的 docker web 客户端:portainer( ...

  8. 使用 Portainer UI 管理 Docker 主机

    Docker 使用命令行的方式来管理有时候并没有那么直观,可以使用 Portainer 的 UI 来管理 Docker 主机和 Docker Swarm 集群. 安装 Portainer 环境:cen ...

  9. 非节点主机通过内网远程管理docker swarm集群

    这是今天使用 docker swarm 遇到的一个问题,终于在睡觉前解决了,在这篇随笔中记录一下. 在 docker swarm 集群的 manager 节点上用 docker cli 命令可以正常管 ...

随机推荐

  1. Pandoc中的Markdown语法

    概述 Pandoc中支持扩展修订版本的Markdown语法 使用pandoc中支持的Markdown语法用 -f markdown 使用标准Markdown语法用 -f markdown_strict ...

  2. [剑指Offer] 19.顺时针打印矩阵

    [思路]本题关键在于 右->左 和 下->上 两个循环体中的判断条件,即判断是否重复打印. class Solution { public: vector<int> print ...

  3. Hibernate关联映射之_一对多

    domain: package org.zln.hibernate.domain; import java.util.Set; /** * 部门Domain对象 * Created by sherry ...

  4. HDU 4776 Ants(Trie+优先队列)

    Ants Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 327680/327680 K (Java/Others) Total S ...

  5. 【题解】SDOI2018战略游戏

    被CNST的大小卡了好久.一定要开到18呀…… 首先,遇到这种带各种各样环的图先考虑是不是可以建立圆方树,在圆方树上求出答案.然后转化为圆方树之后,我们就将图转化到了树上.答案非常的明显:只要一个圆点 ...

  6. 洛谷 P3203 [HNOI2010]弹飞绵羊 解题报告

    P3203 [HNOI2010]弹飞绵羊 题目描述 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏.游戏一开始,Lostmonkey在地上沿着一 ...

  7. underscore的bind和bindAll方法

    bind方法和bindAll方法都是用来设定函数的this值的,区别是调用方式不同. var xiaoming = { say:function(){ console.log('I am xiaomi ...

  8. 【翻译】为什么Java中的String不可变

    笔主前言: 众所周知,String是Java的JDK中最重要的基础类之一,在笔主心中的地位已经等同于int.boolean等基础数据类型,是超越了一般Object引用类型的高端大气上档次的存在. 但是 ...

  9. 论文笔记《Spatial Memory for Context Reasoning in Object Detection》

    好久不写论文笔记了,不是没看,而是很少看到好的或者说值得记的了,今天被xinlei这篇paper炸了出来,这篇被据老大说xinlei自称idea of the year,所以看的时候还是很认真的,然后 ...

  10. 7月16号day8总结

    今天学习过程和小结 1.列举Linux常用命令 shutdown now Linux关机 rebot重启 mkdir mkdir -p递归创建 vi/touth filename rm -r file ...