针对 Keepalived 应用的 Docker 镜像,用于提供 Keepalived 服务。
版本信息:
镜像信息
Docker 快速启动命令:
$ docker run -d --privileged=true registry.cn-shenzhen.aliyuncs.com/colovu/keepalived:2.1
Docker-Compose 快速启动命令:
$ curl -sSL https://raw.githubusercontent.com/colovu/docker-keepalived/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
Docker 使用其他容器网络(www容器),并指定 VIP:
$ docker run -d --name keepalived --privileged=true -e KEEPALIVED_VIPS=172.17.0.100 --net container:www registry.cn-shenzhen.aliyuncs.com/colovu/keepalived:2.1
镜像默认提供以下数据卷定义,默认数据分别存储在自动生成的应用名对应Keepalived子目录中:
/srv/conf # 配置文件
/var/log # 日志输出
如果需要持久化存储相应数据,需要在宿主机建立本地目录,并在使用镜像初始化容器时进行映射。宿主机相关的目录中如果不存在对应应用Keepalived的子目录或相应数据文件,则容器会在初始化时创建相应目录及文件。
在初始化 Keepalived 容器时,如果没有预置配置文件,可以在命令行中设置相应环境变量对默认参数进行修改。类似命令如下:
$ docker run -d -e "KEEPALIVED_ROUTE_ID=51" --name keepalived colovu/keepalived:latest
常规配置参数用来配置容器基本属性,一般情况下需要设置,主要包括:
MASTER、BACKUP如果没有必要,可选配置参数可以不用定义,直接使用对应的默认值,主要包括:
配置服务为集群工作模式时,通过以下参数进行配置:
--privileged,否则会报Netlink: error: Operation not permitted错误--privileged参数,也可以使用cap_add指定具体的权限,如:ALL、NET_ADMIN、NET_RAW等host方式配置网络,如:--net host;使用宿主机网络时,不能声明端口映射本文原始来源 Endial Fang @ Github.com
Content type
Image
Digest
Size
41 MB
Last updated
over 5 years ago
docker pull colovu/keepalived