一、简介
操作系统:Linux CentOS 7.3 64位
docker版本:19.03.8
redis版本:默认拉取最新版本(5.0.8)
二、实践
1、拉取镜像
docker pull redis:latest
查看镜像
2、创建redis配置文件存放目录和数据挂载目录
mkdir /usr/local/redis
mkdir /usr/local/redis/conf
mkdir /usr/local/redis/data
3、在/usr/local/redis/conf目录下载redis配置文件
wget http://download.redis.io/redis-stable/redis.conf -O /usr/local/redis/conf/redis.conf
4、修改redis.conf文件
vi /usr/local/redis/conf/redis.conf
①注释bind 127.0.0.1 这个配置是限制redis只能本地访问
②protected-mode yes 改成 protected-mode no 这个配置是保护模式,限制为本地访问
③appendonly no 改成 appendonly yes 这个配置是是否开启持久化
④# requirepass foobared 改成 requirepass 123456 这个配置是redis密码,默认是注释掉的不用密码
5、启动容器
docker run -p 6379:6379 --name myredis -v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf -v /usr/local/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
-p 6379:6379 端口映射,:前表示主机端口,:后表示容器端口。
--name myredis 指定容器名称
-v 挂载目录,规则与端口映射相同;这样子容器中redis读取的配置文件就是容器外我们下载修改的配置文件,数据存放的也是我们在容器外创建的目录。
-d 后台运行
--appendonly yes 开启redis 持久化,我们已经在配置文件配置过了,要不要都行。
6、查看容器是否正常运行
docker ps