Docker部署Redis

基于Docker快速部署Redis实例

创建macvlan网络

创建macvlan网络的好处是与你的宿主机处于同一个子网,子网内的任意主机都可以访问到docker容器。

docker network create -d macvlan --subnet=192.168.210.0/24 --gateway=192.168.210.254 -o parent=eth0 docker_macvlan

创建Redis实例

docker run -itd \
 --name redis \
 --hostname redis \
 -v $PWD/redis/data:/data \
 -v $PWD/redis/conf:/etc/redis \
 -v /etc/localtime:/etc/localtime \
 --net docker_macvlan \
 --ip 192.168.210.40 \
 --privileged=true \
 redis:latest /bin/bash -c "echo 65535 > /proc/sys/net/core/somaxconn; redis-server /etc/redis/redis.conf"

下载Redis配置

wget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf -O /var/lib/docker/volumes/redis/conf/redis.conf

适当的修改配置以满足自己的需求,最后重启redis实例即可。