docker安装redis
一、docker 安装redis
1、安装镜像
docker pull redis:6.2.5
2、新建目录
mkdir -p /home/apps/redis/{conf,data}
3、创建/修改配置文件
cd /home/apps/redis/conf
#下载redis配置文件,若无法下载去别的地方复制一个
wget http://download.redis.io/redis-stable/redis.conf
# 修改配置文件,参考第5步
vim redis.conf
4、创建并启动
docker run \
-d \
--name redis \
--restart=always \
--privileged=true \
-p 6379:6379 \
-v /home/apps/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /home/apps/redis/data:/data \
redis:6.2.5 \
redis-server /etc/redis/redis.conf
命令 | 描述 |
---|---|
-d | 后台运行 |
--restart=always | 重启docker时,自动启动相关容器 |
--privileged=true | 以特权方式启动容器,解决报错问题(Permission denied) |
--appendonly yes | redis持久化 |
redis-server /etc/redis/redis.conf | Redis 容器中设置 redis-server 每次启动读取 /etc/redis/redis.conf 这个配置为准 |
\ | shell 命令换行 |
5、修改redis.conf配置
命令 | 功能 |
---|---|
appendonly yes | 启动Redis持久化功能 |
protected-mode no | 关闭protected-mode模式,此时外部网络可以直接访问 (docker貌似自动开启了) |
bind 0.0.0.0 | 注释掉,设置所有IP都可以访问 |
requirepass 密码 | 设置密码 |
dir ./ | 输入本地redis数据库存放文件夹 |
6、开放6379端口
# 添加6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
# 重新载入
firewall-cmd --reload