记录docker安装Redis过程
1.下载Redis镜像
docker pull redis
2.创建redis配置文件, 挂载到容器外部
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
3.创建实例并启动redis
docker run -p 6379:6379 --name redis \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
docer run -p (服务器对外的端口):(docker容器开放的端口)
4.使用redis镜像执行redis-cli命令连接
docker exec -it redis redis-cli
经测试可以连接存储数据, 但是此时重启redis, 数据存在内存中, 会丢失
5.持久化redis方式(AOF)
vi /mydata/redis/conf/redis.conf
修改redis.conf配置文件, 添加如下配置, 保存退出
appendonly yes
到这里redis安装完成并设置持久化
6.重启redis
docker restart redis
7.开放端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
#重启防火墙
systemctl stop firewalld.service
7.关闭Centos7 关闭SELINUX
端口号都开放了, 此时遇到使用redis客户端无法连接redis, 但是关闭防火墙之后却又能连上
尝试一下关闭SELINUX
vi /etc/selinux/config
# 修改
SELINUX=disabled
# 重启
reboot
linux重启后, 查看防火墙状态是运行的, 重新启动redis容器, 果然可以连上, 就是SELINUX没关闭的原因