说明:centOS操作系统,操作系统已安装过redis,端口6379已被占用。容器将会使用6380端口。本次操作为了实例化redis数据,并挂载到宿主机,防止容器被删除导致的数据丢失!
一、安装
1.搜索redis容器镜像并拉取容器镜像
2.在宿主机本地创建redis存储配置文件和数据的目录,我这里创建/docker/redis下
3.配置文件
复制原有redis.conf到/docker/redis/目录下
修改配置(最重要主要4项:修改后台运行默认为no、端口、存放位置、开启持久化):
4.启动容器
启动命令:docker run -p 6380:6380 –name forredis2 –privileged=true -v /docker/redis/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data -d redis
效果如下:
参数介绍:
docker run -p 6380:6380 –name forredis2 别名 –privileged=true 挂载容器卷目录权限 -v /docker/redis/redis.conf[宿主机配置文件]:/etc/redis/redis.conf [容器配置文件] -v /docker/redis/data[宿主机数据存储位置]:/data [容器数据存储位置] -d redis[:版本号]二、进入容器,指定配置文件启动redis服务
1.启动redis服务
如果要后台运行,将启动redis命令后加上&,即
redis-server /etc/redis/redis.conf &
“/etc/redis/redis.conf”为容器内配置文件,已通过启动容器时挂载到宿主机的/docker/redis/redis.conf
2.指定6380端口登陆客户端
三、删除容器后重新启动容器
为了验证redis持久化,删除容器后数据在宿主机不会丢失,我们尝试删除容器后重新启动
1.删除,然后查看宿主机目录下是否有持久化文件,查看这一步可以放在上一步后
2.重启容器
重复第【二】步的操作,进入redis,查看数据是否存在
数据存在,成功!
到此这篇关于docker安装redis挂载容器卷同时开启持久化的文章就介绍到这了,更多相关docker 安装redis挂载容器卷内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://juejin.cn/post/7104480777907224590