Docker Swarm redis 集群搭建
环境1:
- 系统:Linux Centos 7.4 x64
- 内核:Linux docker 3.10.0-693.2.2.el7.x86_64
- Docker 版本:18.09.1
- redis 版本:redis-4.0.9
- 主机数量:1台
- 主机地址:192.168.1.81
环境2:
- 已搭建 Docker Swarm 管理
- 已搭建 Docker 私有仓库
- 已搭建 NFS 存储
目录结构
└── redis
├── Dockerfile
├── redis-4.0.9.tar.gz
└── redis.conf
└── service_redis.yml
下载
- redis压缩包
- 下载地址:https://pan.baidu.com/s/14Sr47StorzgDYMeH054waA
- 密码:xlln
1、创建dockerfile
FROM centos:6 MAINTAINER xiangsikai ENV LANG en_US.UTF-8 ENV TZ=Asia/Shanghai RUN yum install -y gcc gcc-c++ tcl sudo ADD redis-4.0.9.tar.gz /usr/local/ RUN mkdir /usr/local/redis-4.0.9/data && mkdir /usr/local/redis-4.0.9/logs && mkdir /usr/local/redis-4.0.9/run RUN cd /usr/local/redis-4.0.9/ && make && make install RUN rm -rf /usr/local/redis-4.0.9/redis.conf COPY redis.conf /usr/local/redis-4.0.9/redis.conf RUN useradd redis && chown -R redis:redis /usr/local/redis-4.0.9/ && chown -R redis:redis /usr/local/bin/redis* CMD ["sudo","-u","redis","/usr/local/bin/redis-server","/usr/local/redis-4.0.9/redis.conf"] EXPOSE 6379
# 指定系统镜像版本 FROM centos:6 # 指定管理员名称 MAINTAINER xiangsikai # 添加变量,指定中文编码 ENV LANG en_US.UTF-8 # 添加变量,同步系统时间 ENV TZ=Asia/Shanghai # 添加命令 RUN yum install -y gcc gcc-c++ tcl sudo # 添加文件 ADD redis-4.0.9.tar.gz /usr/local/ # 添加命令 RUN mkdir /usr/local/redis-4.0.9/data && mkdir /usr/local/redis-4.0.9/logs && mkdir /usr/local/redis-4.0.9/run # 添加命令 RUN cd /usr/local/redis-4.0.9/ && make && make install # 添加命令件 RUN rm -rf /usr/local/redis-4.0.9/redis.conf # 上传文件,上传本地文件到容器 COPY redis.conf /usr/local/redis-4.0.9/redis.conf # 添加命令 RUN useradd redis && chown -R redis:redis /usr/local/redis-4.0.9/ && chown -R redis:redis /usr/local/bin/redis* # 启动命令 CMD ["sudo","-u","redis","/usr/local/bin/redis-server","/usr/local/redis-4.0.9/redis.conf"] # 开放端口 EXPOSE 6379