Docker安装Redis
-
拉取镜像
[root@CentOS8 ~]$ docker pull redis
查看镜像
[root@CentOS8 ~]$ docker images redis REPOSITORY TAG IMAGE ID CREATED SIZE redis latest 7614ae9453d1 4 months ago 113MB
-
获取 reids.conf
-
在虚拟机本地新建 redis.conf
[root@CentOS8 ~]$ mkdir -p /app/redis [root@CentOS8 ~]$ mkdir -p /app/redis/data [root@CentOS8 ~]$ vim /app/redis/redis.conf
使用 vim 删除注释行 和 空白行
-
按下 ESC 键,然后 按下 shift + :
-
删除 注释行
:g/#.*/d
-
删除 空白行
:v/./d
-
如果遇到 出现黄色阴影 可输入
:nohlsearch
-
-
修改 redis.conf
-
设置密码
requirepass root
-
允许 redis 外地连接(注释掉 bind 127.0.0.1)
# bind 127.0.0.1
-
关闭 后台启动
防止与 docker 的启动参数 -d 冲突
daemonize no
-
开启 数据持久化 (可选)
appendonly yes
-
关闭 保护模式(可选)
protected-mode no
-
-
启动 redis 容器
[root@CentOS8 ~]$ docker run -p 6379:6379 --name redis --privileged=true -v /app/redis/redis.conf:/etc/redis/redis.conf -v /app/redis/data:/data -d redis:latest redis-server /etc/redis/redis.conf
-
CentOS 防火墙 开放端口
-
开启端口
[root@CentOS8 ~]$ sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent success
命令含义:
–zone #作用域
–add-port=6666/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效 -
重启防火墙
[root@CentOS8 ~]$ firewall-cmd --reload success
-
重启 docker
[root@CentOS8 ~]$ systemctl restart docker
-