docker 基于Dockerfile构建redis

2 篇文章 0 订阅
2 篇文章 0 订阅

创建Dockerfile 文件

新建目录

mkdir /var/docker/redis -p
cd /var/docker/redis

新建 Dockerfile

FROM centos:7.5.1804
MAINTAINER 115946156@qq.com
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

#安装YUM源
RUN yum -y update && yum -y install epel-release && yum -y install redis

EXPOSE 6379

#安装清理缓存文件
RUN yum clean all

#修改绑定IP地址
RUN sed -i -e 's@bind 127.0.0.1@bind 0.0.0.0@g' /etc/redis.conf
#关闭保护模式
RUN sed -i -e 's@protected-mode yes@protected-mode no@g' /etc/redis.conf
#设置密码
RUN echo "requirepass 123456" >> /etc/redis.conf


#启动
ENTRYPOINT [ "/usr/bin/redis-server","/etc/redis.conf"]
CMD []

构建镜像

docker build -t redis .

确保在 /var/docker/redis 目录下执行

启动redis

docker run -d --name=redis -p6379:6379  redis 
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Docker是一个开源的应用容器引擎,它使得开发者可以将他们的应用打包成可移植的容器,然后发布到任何流行的Linux机器或Windows系统上,实现快速、可靠且一致的部署。Dockerfile是一个文本文件,用于定义如何构建一个Docker镜像。当你使用Dockerfile构建Redis时,你需要指定基础镜像、安装必要的依赖、配置Redis服务器等步骤。 下面是一个简单的Dockerfile示例,用于构建一个运行Redis的容器: ```dockerfile # 使用官方的Redis镜像作为基础 FROM redis:alpine # 设置Redis的运行目录 RUN mkdir /data VOLUME /data # 设置环境变量(如果需要) ENV REDIS_PASSWORD=mysecretpassword # 在容器启动时,复制你的数据文件(如果有的话)到/data COPY mydata /data # 暴露Redis默认端口 EXPOSE 6379 # 容器启动时执行的命令,这里通常会启动Redis服务 CMD ["redis-server", "--requirepass", "$REDIS_PASSWORD"] ``` 在这个Dockerfile中: - `FROM redis:alpine` 表明基于官方的轻量级Redis Alpine版本构建。 - `RUN mkdir /data` 创建一个用于存储Redis数据的目录。 - `VOLUME /data` 指定/data为数据卷,使得数据持久化。 - `ENV REDIS_PASSWORD=mysecretpassword` 设置Redis的密码。 - `COPY mydata /data` 复制本地的mydata文件夹到/data目录,替换默认的数据。 - `EXPOSE 6379` 显式声明Redis监听的端口。 - `CMD` 指定Redis启动时执行的命令,加上了密码选项。 要使用这个Dockerfile构建镜像并运行容器,你需要在一个包含Dockerfile的目录下运行`docker build -redis .` 建立镜像,然后使用`docker run -p 6379:6379 -v $PWD/data:/data -e REDIS_PASSWORD=mysecretpassword my-redis` 启动容器。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值