docker创建redis并映射本机路径

1、拉取镜像

docker pull redis:6.0.16

2、创建本机映射目录

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 映射目录下面:

docker创建redis并映射本机路径_第1张图片

修改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 yes

3、创建容器并启动

由于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,并且指定配置文件启动

你可能感兴趣的:(docker,redis,容器)