1、拉取Redis

        以管理员身份运行CMD,执行如下命令拉取Redis

docker pull redis:latest

Windows中使用Docker安装Redis_docker

 

2、在D盘新建目录D:\Net_Program\Net_RedisDocker

        在D盘新建Net_RedisDocker目录,然后在该目录下分别新建conf和data目录,分别用于挂载配置文件和存放数据持久化文件。

        在conf目录中新建reids.conf配置文件,并配置如下配置:

protected-mode yes

# 端口号
port 6667

# 允许远程连接
bind 127.0.0.1

# 用守护线程的方式启动
daemonize no

# 给redis设置密码
requirepass 123456

# redis持久化  默认是no
appendonly yes

# The name of the append only file (default: "appendonly.aof")
appendfilename "appendonly.aof"

# 防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300
tcp-keepalive 300

3、构建并启动Redis容器

        执行如下命令构建并启动Redis容器:

docker run --name Redis-6667 -p 6667:6379 -v /D/Net_Program/Net_RedisDocker/conf/redis.conf:/etc/redis/redis_6379.conf -v /D/Net_Program/Net_RedisDocker/data:/data/ -d redis:latest redis-server /etc/redis/redis_6379.conf --appendonly yes

Windows中使用Docker安装Redis_docker_02

各个参数说明:

  • –name:为容器指定一个名称,如这里我指定的名称为Redis-6667
  • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口,如这里我都指定的是6667
  • -d: 后台运行容器,并返回容器ID
  • -v /D/Net_Program/Net_RedisDocker/conf/redis.conf:/etc/redis/redis_6379.conf,把宿主机配置好的redis.conf放到容器内的这个位置中
  • -v /D/Net_Program/Net_RedisDocker/data:/data/,把Redis持久化的数据在宿主机内显示,做数据备份

 

        然后我们打开Docker Desktop查看,就多了一个名叫Redis-6667的容器了,如下图所示:

Windows中使用Docker安装Redis_持久化_03

        我们可以看到,Redis-6667这个容器已经运行起来了,我们可以使用nc命令查看6667这个端口是否可用,可用的话则代表Redis服务已经开启运行,如下图所示:

Windows中使用Docker安装Redis_持久化_04

 

4、测试连接

         我们使用DBeaver工具连接测试如下图所示:

Windows中使用Docker安装Redis_windows_05

        同样,我们可以使用Docker命令设置或者获取Redis的数据,如下图所示:

Windows中使用Docker安装Redis_持久化_06