1、获取Redis镜像
docker pull redis:7.0.5
2、新建Redis文件夹
mkdir /data/redis
3、进入文件夹,下载配置文件
cd /data/redis
wget http://download.redis.io/redis-stable/redis.conf
4、编辑配置文件
vim /data/redis/redis.conf
bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问
protected-mode no #默认yes,开启保护模式,限制为本地访问
appendonly yes #redis持久化(可选)
5、启动Redis
docker run -p 6379:6379 --name redis -v /data/redis/redis.conf:/etc/redis/redis.conf -v /data/redis/data:/data -d redis:7.0.5 redis-server /etc/redis/redis.conf --appendonly yes --requirepass "123456"
-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。
--name redis 指定该容器名称,查看和进行操作都比较方便。
-v 挂载目录,规则与端口映射相同。
-d redis 表示后台启动redis
redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件
--appendonly yes 开启redis 持久化
--requirepass "123456" 设置密码为123456
6、某天发现Redis数据丢失,是因为需要分配内存。修改/etc/sysctl.conf文件
vim /etc/sysctl.conf
在最后加上vm.overcommit_memory = 1
使配置生效
sysctl -p
还没结束!!
一定要重启docker 和 容器
一定要重启docker 和 容器
一定要重启docker 和 容器