头条新闻

老有所依,Rancher:一个全面的可用于产品环境的容器办理渠道,情侣头像

一般,没有 GUI 的 Docker 软件关于 Linux 办理员来说很简略,可是关于开发者来就有点困难。当把它搬到出产环境上来,那么它对 Linux 办理员来说也适当不友好。那么,轻松办理 Docker 的最佳解决方案是什么呢?

-- Magesh Maruthamuthu

Docker 作为一款容器化运用的新式软件,被大大都 IT 公司运用来削减基础设施渠道的本钱。

一般,没有 GUI 的 Docker 软件关于 Linux 办理员来说很简略,可是关于开发者来就有点困难。当把它搬到出产环境上来,那么它对 Linux 办理员来说也适当不友好。那么,轻松办理 Docker 的最佳解决方案是什么呢?

仅有的办法便是供给 GUI。Docker API 答应第三方运用接入 Docker。在商场上有许多 Docker GUI 运用。咱们现已写过一篇关于 Portainer 运用的文章。今日咱们来评论另一个运用,Rancher。

容器让软件开发更简略,让开发者更快的写代码、更好的运转它们。可是,在出产环境上运转容器却很困难。

引荐阅览: Portainer:一个简略的 Docker 办理图形东西

Rancher 简介

Rancher 是一个全面的容器办理渠道,它能够让容器在各种基础设施渠道的出产环境上布置和运转更简略。它供给了比如多主机网络、大局/本地负载均衡和卷快照等基础设施服务。它整合了原生 Docker 的办理能力,如 Docker Machine 和 Docker Swarm。它供给了丰厚的用户体会,让 DevOps 办理员在更大规划的出产环境上运转 Docker。

拜访以下文章能够了解 Linux 体系上装置 Docker。

引荐阅览:

  • 如安在 Linux 上装置 Docker
  • 如安在 Linux 上运用 Docker 镜像
  • 如安在 Linux 上运用 Docker 容器
  • 如安在 Docker 容器内装置和运转运用

Rancher 特性

  • 能够在两分钟内装置 Kubernetes。
  • 一键发动运用(90 个盛行的 Docker 运用)。
  • 布置和办理 Docker 更简略。
  • 全面的出产级容器办理渠道。
  • 能够在出产环境上快速布置容器。
  • 强壮的主动布置和运营容器技能。
  • 模块化基础设施服务。
  • 丰厚的编列东西。
  • Rancher 支撑多种认证机制。

怎样装置 Rancher

因为 Rancher 是以轻量级的 Docker 容器办法运转,所以它的装置十分简略。Rancher 是由一组 Docker 容器布置的。只需求简略的发动两个容器就能运转 Rancher。一个容器用作办理服务器,另一个容器在各个节点上作为署理。在 Linux 体系下简略的运转下列指令就能布置 Rancher。

Rancher 服务器供给了两个不同的装置包标签如 stable 和 latest。下列指令将会拉取合适的 Rancher 镜像并装置到你的操作体系上。Rancher 服务器仅需求两分钟就能够发动。

  • latest:这个标签是他们的最新开发构建。这些构建将经过 Rancher CI 的主动化结构进行验证,不主张在出产环境运用。
  • stable:这是最新的安稳发行版别,引荐在出产环境运用。

Rancher 的装置办法有多种。在这篇教程中咱们仅评论两种办法。

  • 以单一容器的办法装置 Rancher(内嵌 Rancher 数据库)
  • 以单一容器的办法装置 Rancher(外部数据库)

办法 - 1

运转下列指令以单一容器的办法装置 Rancher 服务器(内嵌数据库)

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

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

办法 - 2

你能够在发动 Rancher 服务器时指向外部数据库,而不是运用自带的内部数据库。首要创立所需的数据库,数据库用户为同一个。

> CREATE DATABASE IF NOT EXISTS cattle COLLATE = 'utf8_general_ci' CHARACTER SET = 'utf8';

> GRANT ALL ON cattle.* TO 'cattle'@'%' IDENTIFIED BY 'cattle';

> GRANT ALL ON cattle.* TO 'cattle'@'localhost' IDENTIFIED BY 'cattle';

运转下列指令发动 Rancher 去衔接外部数据库。

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

--db-host myhost.example.com --db-port 3306 --db-user username --db-pass password --db-name cattle

假如你想测验 Rancher 2.0,运用下列的指令去发动。

$ sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/server:preview

经过 GUI 拜访 & 装置 Rancher

浏览器输入 http://hostname:8080 或 http://server_ip:8080 去拜访 rancher GUI.



怎样注册主机

注册你的主机 URL 答应它衔接到 Rancher API。这是一次性设置。

接下来,点击主菜单下面的 “Add a Host” 链接或许点击主菜单上的 “INFRASTRUCTURE >> Add Hosts”,点击 “Save” 按钮。



默许情况下,Rancher 里的拜访操控认证制止了拜访,因而咱们首要需求经过一些办法翻开拜访操控认证,不然任何人都不能拜访 GUI。

点击 “>> Admin >> Access Control”,输入下列的值最终点击 “Enable Authentication” 按钮去翻开它。在我这儿,是经过 “local authentication” 的办法翻开的。

  • “Login UserName”: 输入你希望的登录名
  • “Full Name”: 输入你的全名
  • “Password”: 输入你希望的暗码
  • “Confirm Password”: 再一次承认暗码



刊出然后运用新的登录凭据从头登录:



现在,我能看到本地认证现已被翻开。



怎样增加主机

注册你的主机后,它将带你进入下一个页面,在那里你能挑选不同云服务供给商的 Linux 主机。咱们将增加一个主机运转 Rancher 服务,因而挑选“custom”选项然后输入必要的信息。

在第 4 步输入你服务器的公有 IP,运转第 5 步列出的指令,最终点击 “close” 按钮。

$ sudo docker run -e CATTLE_AGENT_IP="192.168.56.2" --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.11 http://192.168.56.2:8080/v1/scripts/16A52B9BE2BAB87BB0F5:1546214400000:ODACe3sfis5V6U8E3JASL8jQ

INFO: Running Agent Registration Process, CATTLE_URL=http://192.168.56.2:8080/v1

INFO: Attempting to connect to: http://192.168.56.2:8080/v1

INFO: http://192.168.56.2:8080/v1 is accessible

INFO: Configured Host Registration URL info: CATTLE_URL=http://192.168.56.2:8080/v1 ENV_URL=http://192.168.56.2:8080/v1

INFO: Inspecting host capabilities

INFO: Boot2Docker: false

INFO: Host writable: true

INFO: Token: xxxxxxxx

INFO: Running registration

INFO: Printing Environment

INFO: ENV: CATTLE_ACCESS_KEY=9946BD1DCBCFEF3439F8

INFO: ENV: CATTLE_AGENT_IP=192.168.56.2

INFO: ENV: CATTLE_HOME=/var/lib/cattle

INFO: ENV: CATTLE_REGISTRATION_ACCESS_KEY=registrationToken

INFO: ENV: CATTLE_REGISTRATION_SECRET_KEY=xxxxxxx

INFO: ENV: CATTLE_SECRET_KEY=xxxxxxx

INFO: ENV: CATTLE_URL=http://192.168.56.2:8080/v1

INFO: ENV: DETECTED_CATTLE_AGENT_IP=172.17.0.1

INFO: ENV: RANCHER_AGENT_IMAGE=rancher/agent:v1.2.11

INFO: Launched Rancher Agent: e83b22afd0c023dabc62404f3e74abb1fa99b9a178b05b1728186c9bfca71e8d



等候几秒钟后新增加的主机将会呈现。点击 “Infrastructure >> Hosts” 页面。



怎样检查容器

只需求点击下列方位就能列出一切容器。点击 “Infrastructure >> Containers” 页面。



怎样创立容器

十分简略,只需点击下列方位就能创立容器。

点击 “Infrastructure >> Containers >> Add Container” 然后输入每个你需求的信息。为了测验,我将创立一个 latest 标签的 CentOS 容器。



在相同的列表方位,点击 “ Infrastructure >> Containers”。



点击容器名展现容器的功能信息,如 CPU、内存、网络和存储。



挑选特定容器,然后点击最右边的“三点”按钮或许点击“Actions”按钮对容器进行办理,如中止、发动、克隆、重启等。



假如你想操控台拜访容器,只需求点击 “Actions” 按钮中的 “Execute Shell” 选项即可。



怎样从运用目录布置容器

Rancher 供给了一个运用模版目录,让布置变的很简略,只需求单击一下就能够。 它保护了大都盛行运用,这些运用由 Rancher 社区奉献。



点击 “Catalog >> All >> Choose the required application”,最终点击 “Launch” 去布置。




via: https://www.2daygeek.com/rancher-a-complete-container-management-platform-for-production-environment/

作者: Magesh Maruthamuthu 译者: arrowfeng 校正: wxy

本文由 LCTT 原创编译, Linux我国 荣誉推出

点击“了解更多”可拜访文内链接

推荐新闻