Docker运行Redis并恢复历史数据
文章目录目的准备工作Docker 安装镜像准备及下载准备好配置文件修改配置启动docker目的将传统的以软件形式安装的Redis更改为由Redis运行,同时将历史数据恢复;准备工作Docker 安装CentOS 7下安装Docker及基础操作镜像准备及下载redis的docker官方镜像仓库地址,根据个人的喜好下载相应的版本,这里下载的4.0.1准备好配置文件创建用于保存配置...
·
目的
将传统的以软件形式安装的Redis更改为由Redis运行,同时将历史数据恢复;
准备工作
Docker 安装
镜像准备及下载
redis的docker官方镜像仓库地址,根据个人的需要下载相应的版本,这里下载的4.0.1
准备好配置文件
-
创建用于保存配置及持久化文件的目录
mkdir -p /usr/local/redis-4.0.1
-
下载配置
- 第一种方式
通过一下连接下载对应的配置文件,请根据个人对应的版本下载对应的配置文件wget https://raw.githubusercontent.com/antirez/redis/4.0.1/redis.conf
- 第二种方式
通过源码包,获取到对应的配置文件,各版本源码包下载地址wget http://download.redis.io/releases/redis-4.0.1.tar.gz
- 第一种方式
-
都三步
将以上的redis.conf及用于恢复数据的rdb或者aof文件拷贝至/usr/local/redis-4.0.1下
如果是新安装,不需要恢复数据,那么就忽略拷贝rdb或者aof的动作即可
修改配置
-
进入配置文件目录
cd /usr/local/redis-4.0.1
-
修改日志文件的路径
sed -i 's/logfile ""/logfile "access.log"/' redis.conf
-
修改密码
sed -i 's/# requirepass foobared/requirepass 123456/' redis.conf
记住这里的密码需要和之前的密码保持一致,否则无法正常使用
-
持久化模式修改
- 如果是快照模式
sed -i 's/appendonly no/appendonly yes/' redis.conf
- 如果是aof日志模式
sed -i 's/appendonly yes/appendonly no/' redis.conf
- 如果是快照模式
如果有的配置请根据个人实际情况进行修改
启动docker
-
指令
docker run -d \ -v $PWD/redis.conf:/usr/local/redis/redis.conf \ -v $PWD:/data \ -p 6379:6379 \ --restart=always \ --name my-redis \ redis:4.0.1 \ redis-server /usr/local/redis/redis.conf
-
指令说明
#-d 后台运行 docker run -d \ # 挂载配置文件的数据卷,$PWD表示当前所在路径,后面为容器内的路径 -v $PWD/redis.conf:/usr/local/redis/redis.conf \ #挂载数据卷,将容器的持久化数据保存在宿主机上,防止数据丢失 -v $PWD:/data \ #端口映射关系 -p 6379:6379 \ #启动方式,自动重启 --restart=always \ #容器别名 --name my-redis \ #镜像名称及版本 redis:4.0.1 \ #执行的指令,后面的配置文件务必要和上面挂载的容器内的匹配值文件一致 redis-server /usr/local/redis/redis.conf
-
进入容器并测试
#进入容器 docker exec -it 容器ID(根据自己的实际ID修改) /bin/bash redis-cli auth 自己的密码 dbsize
到此,redis已经成功迁移至Docker下运行了
更多推荐
已为社区贡献6条内容
所有评论(0)