文章目录
-
- 前言
- 一、前置准备
- 二、Rancher 平台部署应用
- 三、初始化 Rancher 配置
- 四、添加主机(Host)
- 五、部署 WordPress 应用
- 小结
前言
Rancher 的本质不是“另一个编排器”,而是在 Kubernetes 之上叠加的一层统一管控壳:解决多集群分散、权限碎片化、运维复杂度与企业合规交付问题;实验中早期版本(rancher/server:stable)体现的是 Docker+Cattle 时代的形态,而现代 Rancher 2.x 已全面以 Kubernetes 为核心,把“任何地方跑 K8s + 从一处管全部”做成了完整闭环。
一、前置准备
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 默认允许匿名访问。我们需要开启本地验证:
之后每次登录都需要输入账号密码。
四、添加主机(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 等常见应用。
5.2 访问 WordPress 部署完成后,可以在 应用 列表中找到 my-wordpress,点击进入可以看到 WordPress 服务的对外端口(通常是 NodePort 或 LoadBalancer)。使用 http://<主机IP>:<端口>即可访问 WordPress 安装页面。
小结
容器编排平台的价值:
当然,也遇到了一些坑:
- 镜像拉取慢 → 必须配置加速器或提前下载。
- Rancher v1.x 版本较老,与新版 Docker 可能存在兼容性问题(建议使用 Docker 18.x 以下版本)。
- 生产环境建议使用 Rancher v2.x(基于 Kubernetes),功能更强大。
如果你也想尝试容器编排,不妨从 Rancher 入手,它会是你进入 Kubernetes 世界的一块很好的跳板。
最后:如果你觉得有用,欢迎点赞收藏,也欢迎在评论区交流你的踩坑经历!




