最近,电脑笔记网看到不少小伙伴有在 Docker 上使用 Redis 的需求,大部分人还都是初学者,不知道 Docker 上怎么安装配置 Redis 镜像,我们今天的教程就来跟大家详细分享 Docker 安装配置 Redis 镜像的实现步骤。我们先来看下示意图,我们主要讲解如何安装 Redis 镜像,创建 Redis 容器并且映射端口挂载数据卷和配置数据,有兴趣的小伙伴可以来学习一下。
Docker 安装配置 Redis 镜像的详细教程
安装和配置环境是:CentOS 7 和 Docker 20.10.10
首先要安装 Redis,通过命令拉取镜像,拉取命令如下:
docker pull redis
会看到服务器会执行以下内容:
然后查看镜像,看看里面都有些什么,查看镜像命令如下:
docker images
会看到镜像中有以下内容,包含了我们需要的 Redis:
接下来需要创建并启动 MySQL 容器,需要创建数据目录和配置文件,先来创建配置文件夹,创建配置文件夹命令如下:
mkdir -p /mydata/redis/conf
然后要创建配置文件,创建配置文件命令如下:
touch /mydata/redis/conf/redis.conf
这里需要提醒大家的是,请预先创建好 redis.conf 配置文件,因为在将本机 /mydata/redis/conf/redis.conf 挂到 /etc/redis/redis.conf 的时候,不会将路径最后一个 redis.conf 当成一个文件,而是当成一个目录,所以我们要想将本机上的配置文件 redis.conf 挂载到 Docker 容器中,需要预先创建好配置文件。
接下来是创建并启动 MySQL 容器,相关命令如下:
sudo docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
这里要对这些参数进行下简单的说明:
-p 3306:3306:将容器的6379端口映射到主机的6379端口
–name redis :定义容器名称为redis
-v /mydata/redis/data:/data:将Redis的数据文件夹挂载到主机
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf:将Redis的配置文件夹挂载到主机
-d redis redis-server /etc/redis/redis.conf:后台运行,以redis镜像按照后面的配置文件/etc/redis/redis.conf进行启动
启动 MySQL 容器命令后,会看到服务器执行以下内容:
如果我们需要查看正在运行的容器,那么相关命令是:
docker ps
接下来我们进行 Docker 和 Redis 的连接、存储等测试,首先是连接命令:
docker exec -it redis redis-cli
返回以下结果表示正常:
然后是存储测试,相关命令为:
set name zhangsan
返回以下结果表示正常:
最后是取值测试,相关命令如下:
get name
返回以下结果表示正常:
操作完上面的内容之后,基本就配置完毕了,但是我们还要将 Redis 配置为持久化储存,因为默认 redis 的数据存在内存中,重启之后这些数据就丢失了,设置持久化存储后重启系统数据仍然存在,避免了数据丢失的情况,用到以下命令:
echo "appendonly yes" >> /mydata/redis/conf/redis.conf
至此,我们的这篇 Docker 安装配置 Redis 镜像的详细教程就介绍完毕了,大家有这方面需求的可以来查看文章,有什么疑问也可以给我们留言,我们会帮助大家解决。