一、拉取镜像
这里拉取的是最新版本
docker pull redis:latest
二、准备挂载文件
mkdir -p /usr/local/docker/redis/data
touch /usr/local/docker/redis/redis.conf
-p
表示如果指定的目录已经存在,则不会报错,直接忽略该操作;
如果指定的目录不存在,则会自动创建该目录及其上级目录。
touch
如果指定的文件不存在,则touch
命令会创建一个空白文件;如果指定的文件已经存在,则会更新该文件的时间戳为当前系统时间。
三、编辑配置文件
#bind 127.0.0.1 #允许远程连接
protected-mode no #启用保护模式
appendonly yes #持久化
requirepass 123456 #密码
使用的时候把行尾注释和空格去掉
四、基于镜像启动容器
docker run -d --name redis -p 16379:6379 -v /usr/local/docker/redis/data:/data -v /usr/local/docker/redis/conf/redis.conf:/etc/redis/redis.conf redis redis-server /etc/redis/redis.conf
-d 后台启动
-p 映射端口
--name 容器名字
-v 绑定本地文件和容器内部文件