docker 安装redis
docker安装redis:
1.搜索redis镜像
docker search redis
2.下载redis镜像(可以指定版本号)
docker pull redis:版本
3.创建redis的宿主机挂载目录,用于挂载redis的数据以及配置文件
mkdir -p /mydata/redis/data
mkdir -p /mydata/redis/conf
4.新建redis.conf配置文件,并且进行配置。注意:redis容器中没有自带的redis.conf,通过挂载redis.conf解决此问题。
// 创建redis.conf,要在/root/docker/redis/conf 文件夹下 touch redis.conf
# bind 127.0.0.1 # 指定端口号,默认6379 port 6380 # 关闭安全模式,默认是yes protected-mode no # 配置开启aof持久化,默认是no --redis默认是将数据保存在内存中,redis重启后,数据会消失,配置后可以持久化到宿主主机本地 appendonly yes
# Redis 4版本之后,redis新增了混合持久化模式。RDB-AOF 混合持久化功能默认是处于关闭状态的, 为了启用该功能,用户不仅需要开启 AOF 持久化功能,还需要将aof-use-rdb-preamble
选项的值设置为yes
aof-use-rdb-preamble yes
# 配置redis连接密码
requirepass 123456
5.创建容器并启动
docker run --name myredis -p 6379:6380 -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
释义如下:
–-name:给容器定义name
-p:端口映射 宿主机:容器
-v:挂载自定义配置 自定义配置:容器内部配置
-d:后台运行
redis-server:redis服务以指定配置文件启动
--appendonly yes 开启持久化(我们在redis.conf配置了,所以没有用到)
--requirepass 123455 配置redis连接密码(我们在redis.conf配置了,所以没有用到)
redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/docker/redis.conf
6.查看docker状态
docker ps
7.通过redis可视化工具连接,就可以正常使用了,如果不能连接,可以看端口号是否放开。也可以通过容器内部连接测试
docker exec -it myredis redis-cli -h x.x.x.x -p xxxx