# 拉取redis镜像,不指定版本则默认是最新版本
docker pull redis
# 列出本地镜像
docker images
# 创建redis配置文件目录
# -p 确保每一级目录都存在,如果不存在则会自动创建
mkdir -p /usr/local/mydocker/redis/conf
# 创建redis数据文件目录
mkdir -p /usr/local/mydocker/redis/data
最好是去redis的官方下载一个安装包,使用里面的配置文件。
下载地址:https://redis.io/downloads/。
下载后解压出一个redis.conf文件,就是我们需要的配置文件。
先在本地对配置文件做修改,修改内容如下:
bind 127.0.0.1 #注释掉这部分,使redis可以外部访问
daemonize no #用守护线程的方式启动
requirepass 你的密码 #给redis设置密码
appendonly yes #redis持久化 默认是no
把修改后的redis.conf文件放到上面配置的/usr/local/mydocker/redis/conf这个路径下。
docker run -p 6379:6379 --name myredis \
-v /usr/local/mydocker/redis/data:/data \
-v /usr/local/mydocker/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
命令解释:
[root@localhost conf]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e07a9d0a7700 redis "docker-entrypoint.s…" 14 seconds ago Up 13 seconds 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp myredis
docker logs -f myredis
docker exec -it myredis /bin/bash
redis-cli
# 输入密码
auth 123456
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> set key success
OK
127.0.0.1:6379> get key
"success"