如何用Docker部署Redis
【一】拉取Redis镜像首先, 打开你的终端或者命令提示符,运行下面这条命令:
docker pull redis
这个命令会从Docker Hub上拉取最新版的Redis镜像到你的本地计算机。
【二】创建数据和配置目录接下来,我们需要为Redis创建数据存储和配置文件。运行以下命令:
mkdir /root/data
这行命令会在/root/目录下创建一个名为data的新文件夹,这个文件夹之后会用来持久化存储Redis的数据。然后,我们还需要一个配置文件。运行:
vim /root/redis.conf
这行命令会使用vim文本编辑器来新建一个名为redis.conf的Redis配置文件。
【三】编辑Redis配置文件在vim编辑器中,复制并粘贴以下内容:
bind 0.0.0.0
daemonize no
protected-mode yes
requirepass 123456
解释一下每一条设置:
- bind 0.0.0.0 表示Redis服务将可以接受任何IP地址的访问请求。
- daemonize no 表明Redis服务将在前台运行,而不是作为守护进程。
- protected-mode yes 表示开启了保护模式,这意味着要通过密码才能访问Redis服务。
- requirepass 123456 相当于为Redis设置了一个访问密码,你需要记住这个密码以便之后能够连接到Redis服务。你也可以将123456换成你自己的密码。
【四】运行Redis容器最后一步,我们要使用下面的命令启动Redis容器:
docker run -id -p 6380:6379 --name redis-container -v /root/redis.conf:/etc/redis/redis.conf -v /root/data:/data redis redis-server /etc/redis/redis.conf
这条命令包含了多个参数,下面解释其意义:
docker run 是运行Docker容器的命令。
-
-id表示容器将会以交互模式(in interactive mode)运行在后台(daemon mode)。
-
-p 6380:6379 表示将容器的6379端口映射到宿主机的6380端口,这样我们就可以通过宿主机的6380端口访问Redis服务了。
-
-name redis-container 给容器指派一个名称,方便我们识别。
-
-v /root/redis.conf:/etc/redis/redis.conf 将本地的redis.conf配置文件挂载到容器中,使容器使用这个文件作为其配置文件。
-
-v /root/data:/data 将本地的data目录挂载到容器的/data目录,用于数据持久化。
-
redis redis-server /etc/redis/redis.conf 是容器启动时执行的命令。简单来说,这个命令启动Redis服务器并让它使用我们提供的配置文件。
完成上述步骤后,你的Redis服务应该已经成功运行起来了。可以使用Redis客户端工具来进行连接和操作了,别忘了连接时使用你设置的密码。