拉取镜像
docker pull redis:6.0.16
创建目录
mkdir -p /var/lib/redis/data
mkdir -p /etc/redis/conf/redis
上传配置文件
把redis.conf文件上传
requirepass 123456 #默认空, 连接时需要输入的密码
appendonly yes # redis持久化(可选)
databases 16 # 数据库个数(可选),可以改改看,看看能不能生效
port 6379 # redis监听的端口号
daemonize no # 默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败
protected-mode no # 默认yes,开启保护模式会限制为本地访问 bind 127.0.0.1
其他参数自选
启动容器
docker run -p 6379:6379 --restart always --privileged=true -v /var/lib/redis/data:/data -v /etc/redis/conf/redis.conf:/etc/redis/redis.conf --name redis-6.0.16 -d redis:6.0.16 redis-server /etc/redis/redis.conf
参数说明
| 命令 | 描述 |
|---|---|
| -d redis:6.0.16 | -d 后台运行 redis:6.0.16 指定了镜像版本 |
| redis-server /etc/redis/redis.conf | 每次启动读取 /etc/redis/redis.conf 这个配置 |
| redis-server /etc/redis/redis.conf | 每次启动读取 /etc/redis/redis.conf 这个配置 |
| –requirepass 123456 | 设置密码 |
| --privileged=true | container内的root拥有真正的root权限 |