
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
keepalived_containers 是 keepalived 的容器化部署方案,用于实现基于 VRRP 协议的高可用集群。该镜像支持通过环境变量快速配置或自定义配置文件,简化部署流程,同时提供多架构支持(amd64/arm64),适用于需要高可用虚拟 IP(VIP)的场景,如负载均衡器、数据库集群等关键服务的故障转移。
前置条件:主机需加载 ip_vs 内核模块(执行 modprobe ip_vs)。容器需使用 --cap-add=NET_ADMIN 权限和 --net=host 网络模式。
基础启动命令:
bashdocker run --cap-add=NET_ADMIN --net=host -d ednxzu/keepalived:latest
所有镜像可在 https://hub.docker.com/r/ednxzu/keepalived 获取。
包含版本
2.2.3、2.2.4、2.2.7、2.2.8、2.3.0、2.3.1、2.3.2、2.3.3、2.3.4排除版本
2.2.0、2.2.1、2.2.2、2.2.5(非实际发布版本)、2.2.6(构建依赖未解决)版本标签支持 X.Y.Z(精确版本)、X.Y(主版本)、X(大版本)及 latest(最新版),自动更新。
支持 amd64 和 arm64 架构,Docker Hub 提供多架构清单,拉取时自动匹配当前平台的镜像。ARM64 支持由 https://github.com/nano9g 贡献。
简单配置(环境变量)
通过环境变量快速配置,无需修改配置文件。支持的环境变量如下:
| 名称 | 描述 | 是否必填 | 默认值 |
|---|---|---|---|
CONFIG | 配置文件路径(keepalived.conf) | 否 | /etc/keepalived/keepalived.conf |
VRRP_INSTANCE | VRRP 实例名称 | 否 | $HOSTNAME |
INTERFACE | 绑定虚拟 IP 的网络接口 | 否 | eth0 |
UNICAST_SRC_IP | 单播源 IP | 否 | $INTERFACE 的 IP |
UNICAST_PEERS | 逗号分隔的对等节点列表 | 否 | 未设置 |
STATE | 初始状态(MASTER/BACKUP) | 否 | BACKUP |
ROUTER_ID | 路由器唯一标识(0-255) | 否 | 50 |
PRIORITY | 实例优先级(数值越高越优先成为 MASTER) | 否 | 100 |
ADVERTISE_INTERVAL | 通告间隔(秒) | 否 | 1 |
VIRTUAL_IPS | 虚拟 IP 及关联接口(格式:IP/CIDR dev 接口) | 否 | 192.168.2.100/32 dev $INTERFACE |
PASSWORD | VRRP 认证密码 | 否 | password |
NOTIFY | 状态切换时执行的脚本路径 | 否 | /notify.sh |
示例:部署虚拟 IP 10.1.20.10 到接口 ens1:
bashdocker run --cap-add=NET_ADMIN \ --net=host \ -e INTERFACE=ens1 \ -e VIRTUAL_IPS="10.1.20.10" \ ednxzu/keepalived
自定义模板
通过挂载包含 {变量名} 占位符的模板文件,结合环境变量生成配置。例如,挂载自定义模板并注入变量:
bashdocker run --cap-add=NET_ADMIN \ --net=host \ -v "./custom-template.conf:/etc/keepalived/keepalived.conf" \ -e INTERFACE=ens1 \ -e YOUR_VARIABLE=1337 \ ednxzu/keepalived
完全自定义配置
若配置文件中无 {*} 占位符,镜像将直接使用该文件。可挂载完整配置目录(如包含检查脚本等高级功能):
bashdocker run --cap-add=NET_ADMIN \ --net=host \ -v "./keepalived:/etc/keepalived" \ ednxzu/keepalived
yamlversion: '3' services: keepalived: image: ednxzu/keepalived:latest cap_add: - NET_ADMIN network_mode: host environment: - INTERFACE=ens1 - VIRTUAL_IPS=10.1.20.10 - STATE=BACKUP - PRIORITY=90 restart: always
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务