当前位置:   article > 正文

通过docker file,使用配置文件 部署redis_redis 官方 dockerfile

redis 官方 dockerfile


前言

最近需要部署一个redis服务供emqx使用。由于环境上均为容器化部署服务,所以我们需要使用docker来进行部署。

也看了一下网上docker部署redis的文章,存在几个问题。
在这里插入图片描述

1.大多数教程是直接拉取官方redis最新版本镜像,即latest标签或不指定标签。然后直接使用该镜像执行docker run 命令创建容器。首先我们使用镜像要明确版本号,因为latest版本是不断更新的,有可能导致我们后续的部署失败,或者造成版本的不匹配。
2.部署时都是用默认配置,没有配置文件。
3.即使是使用配置文件,也选择将配置文件挂载到宿主机上

综上,我将dockerFile 和配置文件统一打包,创建新镜像。这样既能保证每次创建的镜像都是相同的,又能通过配置文件的方式,修改redis的配置

具体的压缩包在此下载,不收费。

https://download.csdn.net/download/qq_39231899/82331253


提示:以下是本篇文章正文内容,下面案例可供参考

一、内容

1.文件列表

![在这里插入图片描述](https://img-blog.csdnimg.cn/fc7d626f8c2d48e2a3a54e7397e7a695.png

2.Dockerfile内容

FROM redis:4.0.6

WORKDIR /opt/redis

COPY myredis.conf /opt/redis/

3.myredis.conf内容

port 30379
bind 0.0.0.0
protected-mode yes
appendonly yes
requirepass 123456

注释:
port:redis连接端口
bind 允许连接的ip,0.0.0.0表示允许所有ip连接该redis
protected-mode 保护模式,no表示允许公网连接
appendonly 配置数据持久化,避免redis宕机后数据丢失
requirepass 密码,不配置则无需密码即可连接redis

二、使用步骤

1.修改配置

修改myredis.conf中的配置项,也可以增加其他配置项

2.构建镜像

进入Dockerfile所在目录
执行构建镜像命令

docker build .
  • 1

也可以通过 -t 来执行镜像的tag

docker build -t myredis:4.0.6 .
  • 1

3.创建容器

第二步构建完成后会得到镜像id,也可以通过下面的命令查询镜像列表

docker images
  • 1

创建并启动容器

docker run --name redis -p 30379:30379 -d 镜像ID redis-server myredis.conf
  • 1

注释:
–name 代表容器名称
-p 容器暴露端口:要映射的容器内部端口
-d 代表后台运行

总结

通过以上方法即可快速统一的部署所需redis
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/537934
推荐阅读
相关标签
  

闽ICP备14008679号