# Docker 安装 Redis
拉取镜像
docker pull redis docker images
1
2创建挂载目录
mkdir -p /opt/redis/data /opt/redis/conf # 创建挂载目录 数据和配置文件两个目录
1编写redis.conf文件 非必须步骤
redis配置文件可去官网 (opens new window)下载对应的版本 或者我这里有个示例 或者参考这个博客 (opens new window)
vi /root/redis/conf/redis.conf
不需要完整的,写必备的就可以了,如下#允许远程连接, 保证可以从远程访问到该Redis bind 0.0.0.0 #密码 requirepass 123456 #开启数据持久化到磁盘, 由于开启磁盘挂载,数据会洛到 /opt/redis/data # RDB:redis服务器将某一时刻数据以快照形式写入磁盘 # AOF:redis服务器将所有Redis写操作以命令方式记录到日志文件中 appendonly yes appendfilename "redis.aof"
1
2
3
4
5
6
7
8
9启动容器
docker run --name redis \ -p 6379:6379 \ --restart=always \ -v /root/redis/data:/data \ -v /root/redis/conf/redis.conf:/etc/redis/redis.conf \ -d redis redis-server /etc/redis/redis.conf
1
2
3
4
5
6-v /root/redis/conf/redis.conf
准备好的配置文件,容器启动会映射在到容器内部/etc/redis/redis.conf
-d redis /etc/redis/redis.conf
表示后台运行redis,并且指定配置文件位置(也就是我们编写好的那个)redis-server /etc/redis/redis.conf
让redis按照这个redis.conf的配置启动redis-server --appendonly yes
开启持久化
进入容器
docker ps docker logs redis docker exec -it redis bash redis-cli auth 123456 # 有密码,需认证 ping keys * docker run --name redis \ -p 6379:6379 \ --restart=always \ -v /root/redis/data:/data \ -d redis redis-server /etc/redis/redis.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14