1. 准备工作
下载redis的源码包
wget https://download.redis.io/releases/redis-6.2.1.tar.gz
准备一份redis.conf文件,不准备也可以源码编译完成会有默认的
2. 书写Dockerfile
touch Dockerfile
vi Dockerfile
FROM centos
RUN ["echo", "start"]
# 编译redis工具
RUN yum install -y gcc gcc-c++ net-tools make
# 切换工作目录(容器目录)
WORKDIR /usr/local/redis
# 复制并解压redis源码包
ADD redis-6.2.1.tar.gz .
WORKDIR /usr/local/redis/redis-6.2.1/src
RUN make && make install
WORKDIR /usr/local/redis/redis-6.2.1
# 复制本地配置到redis中
ADD redis.conf ./demo.conf
WORKDIR /usr/local/redis/redis-6.2.1/src
CMD ["./redis-server", "../demo.conf"]
3. build命令制作镜像
运行docker build -t demo/redis:1.0 . (最后是.的Dockerfile在当前目录,可以-f指定Dockerfile位置)