Dockerfile编写redis笔记及代码思路解析

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值