欢迎光临
我们一直在努力

Rancher 初探:从零搭建容器管理平台并部署 WordPress

文章目录

    • 前言
    • 一、前置准备
    • 二、Rancher 平台部署应用
    • 三、初始化 Rancher 配置
    • 四、添加主机(Host)
    • 五、部署 WordPress 应用
    • 小结

前言

Rancher 的本质不是“另一个编排器”,而是在 Kubernetes 之上叠加的一层统一管控壳:解决多集群分散、权限碎片化、运维复杂度与企业合规交付问题;实验中早期版本(rancher/server:stable)体现的是 Docker+Cattle 时代的形态,而现代 Rancher 2.x 已全面以 Kubernetes 为核心,把“任何地方跑 K8s + 从一处管全部”做成了完整闭环。

一、前置准备

  • 实验主机能够连接外网,已正确安装 CentOS 7.6;
  • 已正确安装 Docker,并关闭防火墙和 SELinux(测试环境);
  • 或通过云平台开启云主机,远程连接进行实验(推荐)。
  • Docker 安装命令(如未安装):

    # 第一步:安装 yum-utils(提供 yum-config-manager 工具)、device-mapper-persistent-data 和 lvm2(Docker 存储驱动所需依赖)
    yum install y yum-utils device-mapper-persistent-data lvm2

    # 第二步:添加阿里云的 Docker CE 软件源(repo),后续 yum 安装 Docker 时会从这个源下载
    yum-config-manager add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    # 第三步:更新 yum 缓存,让系统识别刚添加的 Docker 源中的所有软件包信息
    yum makecache fast

    # 第四步:安装 Docker CE(社区版),-y 参数自动确认安装
    yum install y docker-ce

    # 第五步:启动 Docker 守护进程(dockerd)
    systemctl restart docker

    # 第六步:设置 Docker 开机自启,保证服务器重启后 Docker 自动运行
    systemctl enable docker

    二、Rancher 平台部署应用

    2.1 拉取 Rancher 镜像 在终端执行以下命令,拉取 Rancher Server 稳定版镜像:

    docker pull rancher/server:stable
    #若拉取速度过慢,可参考前文《Docker 镜像加速方案》配置国内镜像源。

    #不想改全局配置还有方案二:用代理前缀“借道”直接拉
    #有些代理站支持这种用法(把 docker.io/rancher/rancher映射到它们的缓存)
    # 例:用 daocloud 的代理前缀(测试能否命中缓存)
    docker pull docker.m.daocloud.io/rancher/rancher:v2.6.10

    2.2 生成 Rancher 容器

    利用拉取的镜像启动容器,映射宿主机 8080 端口:

    #启动rancher容器
    docker run d restart=unless-stopped p 8080:8080 rancher/server:stable

    启动后,可以通过 docker logs -f <容器ID>查看启动日志,看到 … Started Scheduler等字样说明启动成功。

    2.3 访问 Rancher 主界面

    打开浏览器,访问 http://<你的服务器IP>:8080,即可看到 Rancher 主界面(默认英文)。

    三、初始化 Rancher 配置

    3.1 切换中文

    点击右下角 English​ → 选择 简体中文,界面即刻变为中文,对新手非常友好。

    3.2 开启本地认证

    为了安全,Rancher 默认允许匿名访问。我们需要开启本地验证:

  • 点击顶部 系统管理​ → 访问控制。
  • 选择 本地验证,设置管理员用户名(如 admin)和密码(如 000000)。
  • 点击 启用本地验证。
  • 之后每次登录都需要输入账号密码。

    四、添加主机(Host)

    Rancher 的核心价值在于管理多台 Docker 主机。接下来我们将当前这台 CentOS 服务器添加为受管主机。 4.1 获取注册脚本 在 Rancher 界面点击 添加主机​ → 填写主机名(如 node1)→ 点击 保存。页面底部会生成一串 docker run命令,这就是注册脚本。 4.2 在主机上执行注册脚本 复制该命令并在 CentOS 终端执行(注意替换其中的 URL token): 获取注册代码

    #使用自己的注册代码(以下仅为示例格式)
    sudo docker run 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.5.100:8080/v1/scripts/xxxxxxxxxxxxx

    原理:这个 Agent 容器会连接到 Rancher Server,并在主机上启动一个管理代理,使得 Rancher 可以远程控制该主机的 Docker 守护进程。

    4.3 验证主机状态

    回到 Rancher 界面,点击左侧 主机,如果列表中显示该主机且状态为 激活,则表示添加成功。

    五、部署 WordPress 应用

    5.1 创建应用 Rancher 内置了应用商店(Catalog),我们可以一键部署 WordPress、MySQL、Redis 等常见应用。

  • 点击 应用​ → 全部​ → 添加应用。
  • 填写应用名称(如 my-wordpress)。
  • 在模板中选择 WordPress(由 Rancher 官方提供)。
  • 配置数据库信息(可以选择“创建新服务”来自动部署 MySQL)。
  • 其他参数保持默认,点击 创建。
  • 5.2 访问 WordPress 部署完成后,可以在 应用​ 列表中找到 my-wordpress,点击进入可以看到 WordPress 服务的对外端口(通常是 NodePort 或 LoadBalancer)。使用 http://<主机IP>:<端口>即可访问 WordPress 安装页面。

    小结

    容器编排平台的价值:

  • 降低管理复杂度:以前需要手动 docker run一个个启动容器,现在通过 Rancher UI 点几下就能完成。
  • 统一资源视图:多台主机的 CPU、内存、容器运行状态一目了然。
  • 应用商店生态:无需自己编写复杂的 Docker Compose 文件,直接使用社区模板即可快速部署成熟应用。
  • 当然,也遇到了一些坑:

    • 镜像拉取慢 → 必须配置加速器或提前下载。
    • Rancher v1.x 版本较老,与新版 Docker 可能存在兼容性问题(建议使用 Docker 18.x 以下版本)。
    • 生产环境建议使用 Rancher v2.x(基于 Kubernetes),功能更强大。

    如果你也想尝试容器编排,不妨从 Rancher 入手,它会是你进入 Kubernetes 世界的一块很好的跳板。

    最后:如果你觉得有用,欢迎点赞收藏,也欢迎在评论区交流你的踩坑经历!

    赞(0)
    未经允许不得转载:171主机测评 » Rancher 初探:从零搭建容器管理平台并部署 WordPress
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址