docker pull redis:6.0.162、创建本机映射目录
mkdir -p /usr/docker/tlmall-redis/conf && mkdir -p /usr/docker/tlmall-redis/data
官网下载对应本版的配置文件redis/redis.conf at 6.0.16 · redis/redis · GitHub(单独复制redis.conf或则将整个源码拉下来)
然后将配置文件放在上面创建的 /usr/docker/tlmall-redis/conf 映射目录下面:
修改redis.conf配置文件的几个主要参数
# 修改配置 daemonize no #后台启动(注意这里要改为no,即非后台启动,因为会和docker run -d 冲突) # 关闭保护模式,开启的话,只有本机才可以访问redis protected-mode no # 需要注释掉bind #bind 127.0.0.1(bind绑定的是自己机器网卡的ip,如果有多块网卡可以配多个ip,代表允许客户端通过机器的哪些网卡ip去访问,内网一般可以不配置bind,注释掉即可) # 设置登录密码 requirepass 123456 # 开启aof持久化 appendonly yes4、创建容器并启动
由于dockerhub中redis官方给的镜像里面没有redis.conf文件,为了方便以后更改配置,需要自己手动创建配置文件
docker run --name tlmall-redis -v /usr/docker/tlmall-redis/conf/redis.conf:/etc/redis.conf -v /usr/docker/tlmall-redis/data:/data -p 6379:6379 -d redis:6.0.16 redis-server /etc/redis.conf
解释:
-v /usr/docker/tlmall-redis/conf/redis.conf:/etc/redis.conf 容器启动的时候,将本机目录下面的redis.conf映射到容器中去
-v /usr/docker/tlmall-redis/data:/data 映射数据存储的路径
-d redis:6.0.16 redis-server /etc/redis.conf 后台启动redis-server,并且指定配置文件启动



