(四)Docker 安装配置启动Redis
1、拉取镜像
docker pull redis
2、创建实例并启动
创建一个redis conf 文件并创建redis.conf文件
创建原因:创建实例时,挂载文件,会将文件识别成文件夹,所以这里要先新建。
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
创建实例
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
参数说明:
-p 6379:6379,将容器的6379端口映射到主机6379(前面的为主机的,后面的为容器的)
-v /mydata/redis/data:/data, 将redis存储文件夹挂载到主机
-v /mydata/redis/conf/redis.conf ,将配置文件挂载到主机
-d redis ,拉取下来的需要启动的镜像
redis-server /etc/redis/redis.conf ,配置redis-server每次启动读取/etc/redis/redis.conf
3、查看Redis是否运行
# 查看Docker运行的容器
docker ps
4、进入Redis容器
# 进入redis容器内部
docker exec -it redis /bin/bash
# 进入redis控制台
redis-cli
# 退出容器
exit
5、修改Redis配置文件
/mydata/redis/conf/redis.conf
# 启动Redis持久化功能(默认 no,所有信息都存储在内存【重启丢失】。设置为yes,将存储在硬盘【重启还在】)
appendonly yes
# 关闭proteced-mode 模式,此时外部网络可以直接访问
protected-mode no
# 设置所有IP都可以访问
bind 0.0.0.0
# 设置密码
requirepass test
6、重启Redis
# docker restart [容器名称]
docker restart redis
7、配置Redis持久化运行
docker update redis --restart=always # docker启动时同时启动