Dockerfile编写redis
一.准备工作:
1.创建所需目录(任意)
mkdir /opt/redis
cd /opt/redis
2.获取redis最新版源码包到当前目录
wget -P . http://download.redis.io/releases/redis-6.0.8.tar.gz
解压到本地看看目录结构(可不做)
tar zxf redis-6.0.8.tar.gz -C .

3.获取centos:latest到本地,并上传私有仓库(可不做)
#centos:latest当前最新版为centos8版本,自带yum源的速度还可以,可不替换yum源(可能是从阿里pull的缘故)
docker pull centos:latest
docker tag 0d120b6ccaa8 192.168.100.40:5000/centos:latest
docker push 192.168.100.40:5000/centos:latest
二.编译环境和Dockerfile代码解析:
1.需安装make gcc gcc-c++进行编译
2.解压到安装目录
3.进行编译
4.替换目录
5.修改bind参数
6.启动服务
#代码如下:
##目标镜像为centos8版本
FROM 192.168.100.40:5000/centos:latest
MAINTAINER test
##centos7版本使用(可选)
#RUN mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#RUN curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
RUN yum install make gcc gcc-c++ -y
COPY redis-6.0.8.tar.gz .
RUN tar -zxvf redis-6.0.8.tar.gz -C /root/
RUN cd /root/redis-6.0.8 && make MALLOC=libc && make install
RUN cp /root/redis-6.0.8/redis.conf /etc/ && rm -rf /root/redis*
RUN sed -i 's/^bind 127.0.0.1/bind 0.0.0.0/g' /etc/redis.conf
CMD ["redis-server","/etc/redis.conf"]
三.build -->过程很漫长……
docker build -t redis_test:0.1 .
docker images


886

被折叠的 条评论
为什么被折叠?



