实战:自己构建redis镜像
编写Dockerfile如下:
构建Redis镜像
itcast
基于Centos7构建
FROM centos:7.5
安装依赖
RUN yum -y install tar cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl
创建安装目录
RUN mkdir -p /redis/data && cd /redis
拷贝redis的安装包
COPY ./redis-3.0.0.tar.gz /redis
解压
RUN cd /redis && tar -xvf redis-3.0.0.tar.gz && rm -rf redis-3.0.0.tar.gz && cd redis-3.0.0
编译、安装
RUN cd /redis/redis-3.0.0 && make && make install
复制配置文件到/redis中,并且修改redis为后台运行
RUN cp /redis/redis-3.0.0/redis.conf /redis/ && echo "daemonize yes" >> redis.conf
设置数据挂载目录以及工作目录
VOLUME /redis/data
WORKDIR /redis/data
容器启动后执行该命令
ENTRYPOINT ["/usr/local/bin/redis-server", "/redis/redis.conf"]
设置对外的端口号
EXPOSE 6379
构建命令:
docker build -t registry.cn-hangzhou.aliyuncs.com/itcast/redis:my-3.0 /tmp/build-redis-docker-image/
构建完成:
创建容器:
docker create -t --name myRedis -p 26379:6379 registry.cn-hangzhou.aliyuncs.com/itcast/redis:my-3.0
启动容器:
原文:https://blog.csdn.net/weixin_41838683/article/details/84948297