记录-Dockerfile部署Redis服务

该文章描述了在Ubuntu22.04环境中,下载Redis7.0.5安装包,创建安装脚本,然后编写Dockerfile用于构建基于CentOS7.5.1804的Redis镜像。接着,文章详细展示了如何构建镜像和启动容器,以及对Redis配置文件进行修改以允许外部连接。
摘要由CSDN通过智能技术生成

系统环境

root@test-virtual-machine:~# cat /etc/issue
Ubuntu 22.04.1 LTS \n \l

目录结构

root@test-virtual-machine:~/Gpmall/redis# tree
.
├── Dockerfile
├── http.repo
├── install.sh
└── redis-7.0.5.tar.gz

0 directories, 4 files

文件内容

# 下载Redis安装包
curl -O http://download.redis.io/releases/redis-7.0.5.tar.gz

# 编写安装脚本
root@test-virtual-machine:~/Gpmall/redis# cat install.sh
#!/bin/bash
cd /usr/local/redis-7.0.5/
make && make install
mkdir -p /usr/local/redis-7.0.5/conf/
cp /usr/local/redis-7.0.5/redis.conf /usr/local/redis-7.0.5/conf/

# 编写Dockerfile
root@test-virtual-machine:~/Gpmall/redis# cat Dockerfile
FROM centos:centos7.5.1804
MAINTAINER Ubuntu
RUN rm -rf /etc/yum.repos.d/*
COPY http.repo /etc/yum.repos.d/http.repo
RUN yum install gcc gcc-c++ make automake autoconf libtool openssl openssl-devel -y
ADD redis-7.0.5.tar.gz /usr/local/
COPY install.sh /usr/local/install.sh
WORKDIR /usr/local/redis-7.0.5
RUN sh /usr/local/install.sh
RUN sed -i 's/bind 127.0.0.1/bind 0.0.0.0/g' /usr/local/redis-7.0.5/redis.conf
RUN sed -i 's/protected-mode yes/protected-mode no/g' /usr/local/redis-7.0.5/redis.conf
ENTRYPOINT ["/usr/local/bin/redis-server","/usr/local/redis-7.0.5/redis.conf"]
CMD []

构建镜像

root@test-virtual-machine:~/Gpmall/redis# docker build -t "gpmall-redis:v1.0" .

构建容器

root@test-virtual-machine:~/Gpmall/redis# docker images |grep gpmall-redis
gpmall-redis   v1.0             92b2c1ac403f   23 minutes ago   730MB

root@test-virtual-machine:~/Gpmall/redis# docker run -itd --name redis -p 6379:6379 gpmall-redis:v1.0

备注:

  • Redis编译安装后的默认安装路径位于 /usr/local/bin
[root@778e6cef63c9 redis-7.0.5]# ls /usr/local/bin/
redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值