
visibilityspots/keepalived!trivy !docker-hub-description !build status !gitHub release !docker image size !docker pulls !license !FOSSA Status
该Docker镜像用于运行keepalived.org服务,提供VRRP(虚拟路由冗余协议)实现,确保网络服务的高可用性。
本镜像最初基于linkvt的工作,在保持核心功能的同时,为满足特定需求对实现方式进行了简化。
ip_vs内核模块:modprobe ip_vs--net=hostbashdocker run --cap-add=NET_ADMIN --cap-add=NET_BROADCAST --cap-add=NET_RAW --net=host --name keepalived --rm visibilityspots/keepalived:latest
yamlversion: '3' services: keepalived: image: visibilityspots/keepalived:latest container_name: keepalived network_mode: host cap_add: - NET_ADMIN - NET_BROADCAST - NET_RAW environment: - KEEPALIVED_INTERFACE=eno1 - KEEPALIVED_STATE=MASTER - KEEPALIVED_ROUTER_ID=21 - KEEPALIVED_PRIORITY=200 - KEEPALIVED_UNICAST_PEERS=192.168.0.11 192.168.0.12 - KEEPALIVED_VIRTUAL_IPS=192.168.0.10/24 - KEEPALIVED_PASSWORD=secure_password restart: always
Dockerfile中设置了以下环境变量默认值,可根据需求覆盖:
| 环境变量 | 默认值 | 说明 |
|---|---|---|
| KEEPALIVED_INTERFACE | eth0 | 网络接口 |
| KEEPALIVED_STATE | BACKUP | 节点状态(MASTER/BACKUP) |
| KEEPALIVED_ROUTER_ID | 21 | VRRP路由ID(0-255) |
| KEEPALIVED_PRIORITY | 150 | 节点优先级(数值越高优先级越高) |
| KEEPALIVED_UNICAST_PEERS | 192.168.0.11 - 192.168.0.12 | 单播对等节点IP列表 |
| KEEPALIVED_VIRTUAL_IPS | 192.168.0.10 | 虚拟IP地址 |
| KEEPALIVED_VIRTUAL_ROUTES | 192.168.0.0/24 dev eth0 scope link src 192.168.0.10 | 虚拟路由配置 |
| KEEPALIVED_PASSWORD | d0ck3r | VRRP认证密码 |
| KEEPALIVED_NOTIFY | notify "/usr/local/bin/keepalived-notify.sh" | 状态变化通知脚本 |
通过--env参数可以覆盖默认环境变量,例如:
bashdocker run --cap-add=NET_ADMIN --cap-add=NET_BROADCAST --cap-add=NET_RAW --net=host \ --env KEEPALIVED_INTERFACE="eno1" \ --env KEEPALIVED_PASSWORD="password!" \ --env KEEPALIVED_PRIORITY="100" \ --env KEEPALIVED_STATE="MASTER" \ --env KEEPALIVED_VIRTUAL_IPS="10.0.0.100/24" \ --name keepalived --rm visibilityspots/keepalived:latest
bashdocker build -t visibilityspots/keepalived:latest .
bash# 配置QEMU支持 docker run --rm --privileged multiarch/qemu-user-static --reset -p yes # 构建并推送多平台镜像 docker buildx build -t visibilityspots/keepalived:latest \ --platform linux/amd64,linux/arm/v6,linux/arm/v7 \ --push .
可使用dgoss工具运行goss测试:
bashdgoss run visibilityspots/keepalived:2.2.8
本项目采用MIT许可证。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务