Docker 安装并启动 Redis 操作流程
Docker 安装并启动 Redis 操作流程
以下是在 Linux 系统(以 CentOS 为例)上使用 Docker 安装并启动 Redis 的详细操作流程:
- 安装 Docker
如果你还没有安装 Docker,可以按照以下步骤进行安装:
更新系统软件包
sudo yum update -y
安装必要的依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加Docker官方的稳定仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装Docker CE(社区版)
sudo yum install -y docker-ce docker-ce-cli containerd.io
启动Docker服务并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
- 拉取 Redis 镜像
从 Docker Hub 上拉取 Redis 官方镜像。可以指定具体的版本,如果不指定版本,默认会拉取最新版本。
拉取最新版本的Redis镜像
sudo docker pull redis
如果需要指定版本,例如拉取6.2.6版本
sudo docker pull redis:6.2.6
-
创建数据存储目录
为了实现 Redis 数据的持久化,需要在宿主机上创建一个目录用于存储 Redis 数据。
sudo mkdir -p /host/redis/data -
启动 Redis 容器
可以使用以下几种不同的方式启动 Redis 容器,你可以根据自己的需求选择合适的方式。
简单启动(无密码、无持久化)
sudo docker run -d --name redis -p 6379:6379 redis
-d:以守护进程(后台)模式运行容器。
–name redis:为容器指定名称为redis。
-p 6379:6379:将宿主机的 6379 端口映射到容器内的 6379 端口。
redis:使用的 Docker 镜像。
带密码和 AOF 持久化启动
sudo docker run -d --name redis --restart always -p 6379:6379 -v /host/redis/data:/data redis --requirepass “123456” --appendonly yes
–restart always:设置容器的重启策略为always,保证容器在意外停止后会自动重启。
-v /host/redis/data:/data:将宿主机的/host/redis/data目录映射到容器内的/data目录,实现数据持久化。
–requirepass “123456”:为 Redis 设置访问密码为123456。
–appendonly yes:开启 AOF 持久化模式。
使用配置文件启动
如果你需要对 Redis 进行更复杂的配置,可以先创建一个 Redis 配置文件,然后通过数据卷将其挂载到容器中。
创建配置文件目录
sudo mkdir -p /host/redis/conf
创建配置文件
sudo vi /host/redis/conf/redis.conf
在redis.conf中添加你需要的配置,例如:
requirepass 123456
appendonly yes
然后启动容器:
sudo docker run -d --name redis --restart always -p 6379:6379 -v /host/redis/data:/data -v /host/redis/conf/redis.conf:/etc/redis/redis.conf redis redis-server /etc/redis/redis.conf
- 验证 Redis 是否启动成功
可以使用以下命令检查 Redis 容器是否正在运行:
sudo docker ps
如果看到redis容器的状态为Up,则表示容器已成功启动。
还可以使用redis-cli连接到 Redis 服务进行测试:
连接到Redis服务
sudo docker exec -it redis redis-cli -a 123456
在Redis命令行中执行简单命令进行测试
127.0.0.1:6379> ping
PONG
如果能正常收到PONG响应,说明 Redis 服务已经正常工作。
6. 停止和删除 Redis 容器(可选)
如果需要停止和删除 Redis 容器,可以使用以下命令:
停止Redis容器
sudo docker stop redis
删除Redis容器
sudo docker rm redis
通过以上步骤,你就可以在 Docker 中成功安装并启动 Redis 服务。