1.创建一个redis_docker目录
mkdir redis_docker
cd redis_docker
2.下载redis压缩包(这里我下载的是4.0.13版本)
wget http://download.redis.io/releases/redis-4.0.13.tar.gz
3.解压并编译redis
tar zxvf redis-4.0.13.tar.gz
cd redis-4.0.13
yum -y install tcl gcc gcc-c++
make
4.修改配置文件redis.conf
vi redis.conf
bind 0.0.0.0
daemonize no #(这里一定要改为no,这个设置为yes时会使docker容器后台运行,直接会宕掉)
cluster-enabled yes
cluster-config-file nodes-cluster.conf
cluster-node-timeout 15000
logfile /usr/local/redis/log/redis-server.log
dir /usr/local/redis/data/
上述配置只是作为一个模板,如有其他配置可在后面配置文件添加
5.制作redis镜像
docker pull centos:centos7.5.1804
cd redis_docker
vi Dockerfile
# Redis
# Version 4.0.13
FROM centos:centos7.5.1804
MAINTAINER gxt 164***936@qq.com
ENV REDIS_HOME /usr/local
RUN mkdir -p $REDIS_HOME/redis
RUN mkdir -p $REDIS_HOME/redis/log
RUN mkdir -p $REDIS_HOME/redis/data
ADD redis-4.0.13/src/ $REDIS_HOME/redis/src/
ADD redis-4.0.13/redis.conf $REDIS_HOME/redis/
RUN mv $REDIS_HOME/redis/src/redis-server $REDIS_HOME/redis
EXPOSE 6379
ENTRYPOINT ["/usr/local/redis/redis-server", "/usr/local/redis/redis.conf"]
6.构建镜像
docker build -t sdg/redis .