zhmg23

我们是如此的不同
资深运维工程师互荐群: 102123162

通过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 http://download.redis.io/releases/redis-3.2.4.tar.gz

ENV REDIS_DOWNLOAD_SHA1 e56b4b7e033ae8dbf311f9191cf6fdf3ae974d1c


# for redis-sentinel see: http://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


评论