通过Docker安装Redis3.2.4
1、Docker 安装 Redis
1.1 通过Dockerfile 构建redis3.2.4
# mkdir -p /data/redis3/data
/data/redis3/data 目录将映射为redis容器配置的/data目录,作为redis数据持久化的存储目录
FROM debian:jessie
进入创建的redis目录,创建Dockerfile
# vim Dockerfile
FROM alpine:3.4
# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
RUN addgroup -S redis && adduser -S -G redis redis
# grab su-exec for easy step-down from root
RUN apk add --no-cache 'su-exec>=0.2'
ENV REDIS_VERSION 3.2.4
ENV REDIS_DOWNLOAD_URL https://download.redis.io/releases/redis-3.2.4.tar.gz
ENV REDIS_DOWNLOAD_SHA1 e56b4b7e033ae8dbf311f9191cf6fdf3ae974d1c
# for redis-sentinel see: https://redis.io/topics/sentinel
RUN set -x \
&& apk add --no-cache --virtual .build-deps \
gcc \
linux-headers \
make \
musl-dev \
tar \
&& wget -O redis.tar.gz "$REDIS_DOWNLOAD_URL" \
&& echo "$REDIS_DOWNLOAD_SHA1 *redis.tar.gz" | sha1sum -c - \
&& mkdir -p /usr/src/redis \
&& tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1 \
&& rm redis.tar.gz \
&& make -C /usr/src/redis \
&& make -C /usr/src/redis install \
&& rm -r /usr/src/redis \
&& apk del .build-deps
RUN mkdir /data/redis3 && chown redis:redis /data/redis3
VOLUME /data/redis3
WORKDIR /data/redis3
COPY docker-entrypoint.sh /usr/local/bin/
RUN ln -s usr/local/bin/docker-entrypoint.sh /entrypoint.sh # backwards compat
ENTRYPOINT ["docker-entrypoint.sh"]
EXPOSE 6379
CMD [ "redis-server" ]
# docker build -t redis:3.2 .
注意后面的一个点
1.2 通过docker pull 获取镜像安装
先查找下Docker Hub上的redis镜像
# docker search redis
拉取官方的镜像,标签为3.2
# docker pull redis:3.2
下拉成功后,docker ps 查看一下
运行redis镜像容器
# docker run -p 6379:6379 -v $PWD/data:/data -d redis:3.2 redis-server --appendonly yes
bd8ffbe319c28035ef3f13fed28b38317facdbe7d4b2462aafcf41495dc4e169
命令说明:
-p 6379:6379 :将容器的6379端口映射到主机的6379端口
-v $PWD/data:/data :将主机中当前目录下的data挂载到容器的/data
redis-server --appendonly yes :在容器执行redis-server启动命令,并打开redis持久化配置
测试连接、查看redis容器
redis的容器IP地址,可以通过ifconfig直接看到
使用redis镜像执行redis-cli命令连接到刚启动的容器,主机IP为172.17.0.1
# docker run -it redis:3.2 redis-cli -h 172.17.0.1
至此,完成通过Docker安装Redis3.2.4
参考链接: https://github.com/dockerfile/redis
评论