当前位置: 首页 > 科技观察

Rancher:可用于生产环境的综合容器管理平台

时间:2023-03-14 20:48:32 科技观察

Docker作为容器化应用的新兴软件,被大多数IT公司用来降低基础设施平台的成本。一般来说,没有GUI的Docker软件对Linux管理员来说很容易,但对开发人员来说有点困难。在生产方面,它对Linux管理员也很不友好。那么,轻松管理Docker的最佳解决方案是什么?唯一的方法是提供一个GUI。DockerAPI允许第三方应用程序访问Docker。市场上有许多DockerGUI应用程序。我们已经写了一篇关于Portainer应用程序的文章。今天我们要讨论另一个应用,Rancher。容器使软件开发变得更容易,使开发人员能够更快地编写代码并更好地运行代码。然而,在生产中运行容器是困难的。推荐阅读:Portainer:一个简单的Docker管理图形工具Rancher简介Rancher是一个综合性的容器管理平台,可以更轻松地在各种基础设施平台上的生产环境中部署和运行容器。它提供基础架构服务,例如多主机网络、全局/本地负载平衡和卷快照。它集成了原生的Docker管理能力,例如DockerMachine和DockerSwarm。它提供丰富的用户体验,让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。RancherServer提供了两种不同的包标签,分别是stable和latest。以下命令将拉取适当的Rancher映像并将其安装在您的操作系统上。Rancher服务器只需两分钟即可启动。latest:这个标签是他们最新的开发版本。这些构建将使用RancherCI的自动化框架进行验证,不建议用于生产。stable:这是最新的稳定版本,推荐在生产环境中使用。有几种安装Rancher的方法。在本教程中,我们只讨论两种方法。单个容器安装Rancher(内嵌Rancher数据库)单个容器安装Rancher(外置数据库)方法-1运行以下命令在单个容器中安装Rancherserver(内嵌数据库)$sudodockerrun-d--restart=unless-stopped-p8080:8080rancher/server:stable$sudodockerrun-d--restart=unless-stopped-p8080:8080rancher/server:latestmethod-2您可以指向外部数据库而不是使用内置内部数据库。首先创建需要的数据库,数据库用户相同。>如果牛不存在则创建数据库COLLATE='utf8_general_ci'CHARACTERSET='utf8';>GRANTALLONcattle.*TO'cattle'@'%'IDENTIFIEDBY'cattle';>GRANTALLONcattle.*TO'cattle'@'localhost'由'cattle'标识;运行以下命令启动Rancher连接外部数据库。$sudodockerrun-d--restart=unless-stopped-p8080:8080rancher/server\--db-hostmyhost.example.com--db-port3306--db-user用户名--db-pass密码--db-namecattle如果你想测试Rancher2.0,使用下面的命令启动它。$sudodockerrun-d--restart=unless-stopped-p80:80-p443:443rancher/server:preview通过GUI访问并安装Rancher浏览器并输入http://hostname:8080或http://server_ip:8080访问牧场主图形用户界面。如何注册主机注册您的主机URL以允许它连接到RancherAPI。这是一次性设置。接下来,单击主菜单下方的“添加主机”链接或单击主菜单中的“基础架构>>添加主机”,然后单击“保存”按钮。默认情况下,Rancher中的访问控制认证是禁止访问的,所以我们首先需要通过某种方式开启访问控制认证,否则任何人都无法访问GUI。单击“>>管理>>访问控制”并输入以下值***单击“启用身份验证”按钮以启用它。就我而言,它是通过“本地身份验证”打开的。“登录用户名”:输入您想要的登录名“全名”:输入您的全名“密码”:输入您想要的密码“确认密码”:再次确认密码注销并使用您的新登录凭据重新登录:现在,我可以看到本地认证已经开启。如何添加主机注册主机后,将带您进入下一个页面,您可以在其中选择来自不同云提供商的Linux主机。我们将添加一台主机来运行Rancher服务,因此选择“自定义”选项并输入必要的信息。在第4步中输入您服务器的公共IP,运行第5步中列出的命令,最后单击“关闭”按钮。$sudodockerrun-eCATTLE_AGENT_IP="192.168.56.2"--rm--privileged-v/var/run/docker.sock:/var/run/docker.sock-v/var/lib/rancher:/var/lib/rancherrancher/agent:v1.2.11http://192.168.56.2:8080/v1/scripts/16A52B9BE2BAB87BB0F5:1546214400000:ODACe3sfis5V6U8E3JASL8jQINFO:运行代理注册流程,CATTLE_URL=http://192.168.580:/temptingINFOtingAttempingAttempingProcess连接到:http://192.168.56.2:8080/v1INFO:http://192.168.56.2:8080/v1isaccessibleINFO:配置的主机注册URL信息:CATTLE_URL=http://192.168.56.2:8080/v1ENV_URL=http://192.168.56.2:8080/v1INFO:InspectinghostcapabilitiesINFO:Boot2Docker:falseINFO:Hostwritable:trueINFO:Token:xxxxxxxxINFO:RunningregistrationINFO:PrintingEnvironmentINFO:ENV:CATTLE_ACCESS_KEY=9946BD1DCBCFEF3439F8INFO:ENV:CATTLE_AGENT_IP=192.1268.568信息:ENV:CATTLE_HOME=/var/lib/cattleINFO:ENV:CATTLE_REGISTRATION_ACCESS_KEY=registrationTokenINFO:ENV:CATTLE_REGISTRATION_SECRET_KEY=xxxxxxxINFO:ENV:CATTLE_SECRET_KEY=xxxxxxxINFO:ENV:CATTLE_URL=http://192.168.56.2:8080/v1INFO:ENV:DETECTED_CATTLE_AGENT_IP=172.17.0.1INFO:ENV:RANCHER_AGENT_IMAGE=rancher/agent.代理:e83b22afd0c023dabc62404f3e74abb1fa99b9a178b05b1728186c9bfca71e8d几秒后,会出现新添加的主机,点击“基础架构>>主机”页面。如何查看容器只需单击下面的位置即可列出所有容器。单击“基础架构>>容器”页面。容器的创建方法很简单,点击以下位置即可创建容器。单击“基础架构>>容器>>添加容器”并输入您需要的所有信息。为了进行测试,我将创建一个带有最新标签的CentOS容器。在同一列表位置,单击“基础架构>>容器”。单击容器名称可显示容器的性能信息,例如CPU、内存、网络和存储。选择一个具体的容器,然后点击最右边的“三个点”按钮或者点击“Actions”按钮对容器进行管理,比如停止、启动、克隆、重启等。如果你想控制台访问容器,只需单击“操作”按钮中的“执行Shell”选项即可。如何从应用程序目录部署容器Rancher提供了一个应用程序模板目录,使部署变得像单击一样简单。它维护着Rancher社区贡献的大部分流行应用程序。单击“目录>>全部>>选择所需的应用程序”,***单击“启动”进行部署。