在 linux 上使用 docker 下载和运行 redis 的完整步骤:
步骤 1:安装 docker
首先确保你的 linux 系统上已经安装了 docker。
ubuntu:
sudo apt update sudo apt install docker.io -y sudo systemctl start docker sudo systemctl enable docker
centos / rhel:
sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker
检查 docker 是否安装成功:
docker --version
你应该看到类似于以下的输出:
docker version 24.0.6, build 123abc
步骤 2:拉取 redis 镜像
使用 docker 命令从官方仓库拉取 redis 的镜像:
docker pull redis:5.0.14
下载完成后,你可以运行以下命令确认 redis 镜像是否成功下载:
docker images | grep redis
输出示例:
redis 5.0.14 1d8b4c9b262e 2 weeks ago 104mb
步骤 3:启动 redis 容器
使用以下命令在 docker 中启动 redis:
docker run -d --name test_redis -p 6379:6379 \ --restart=always \ -v /mnt/middleware/y_redis/data:/data \ -e tz=asia/shanghai \ redis:5.0.14 \ redis-server --requirepass "ddddddd"
命令说明:
-d
:让容器在后台运行。--name test_redis
:指定容器名称为test_redis
。-p 6379:6379
:将宿主机的 6379 端口映射到容器内的 6379 端口。--restart=always
:保证容器在 docker 重启后自动启动。-v /mnt/middleware/y_redis/data:/data
:将宿主机目录挂载到 redis 容器的数据目录,实现持久化存储。redis-server --requirepass
:指定 redis 密码为ggpndtd32ly03cf
。
步骤 4:验证 redis 容器状态
查看容器是否在运行:
docker ps | grep test_redis
如果容器未运行,查看启动日志:
docker logs test_redis
进入容器内部,检查 redis 是否正常:
docker exec -it test_redis redis-cli
使用密码认证测试:
auth ggpndtd32ly03cf ping
成功后会返回:
pong
步骤 5:测试 redis 连接
在宿主机上使用 redis cli 测试连接:
redis-cli -h 127.0.0.1 -p 6379 -a ggpndtd32ly03cf ping
如果连接成功,会返回:
pong
步骤 6:防火墙设置(如有需要)
确保 6379 端口未被防火墙阻挡:
sudo ufw allow 6379/tcp sudo ufw reload
步骤 7:数据持久化验证
redis 将数据持久化保存到 /mnt/middleware/y_redis/data
目录中。可以使用以下命令查看该目录内容:
ls /mnt/middleware/y_redis/data
步骤 8:问题排查
端口冲突:
- 检查 6379 端口是否被占用:
sudo netstat -tulnp | grep 6379
- 如果端口被占用,停止占用进程:
sudo kill -9 <pid>
容器无法启动:
- 查看 redis 容器日志:
docker logs test_redis
数据目录权限问题:
- 如果 redis 无法写入数据目录,请检查目录权限:
sudo mkdir -p /mnt/middleware/y_redis/data sudo chown -r 1001:1001 /mnt/middleware/y_redis/data
总结
通过以上步骤,你已经在 linux 上成功下载并运行了 redis 容器。测试连接时确保使用正确的密码。如果遇到任何问题,请查看日志并检查端口是否被占用。如有进一步问题,请随时告诉我。
以上就是linux上使用docker下载和运行redis的完整步骤的详细内容,更多关于linux docker下载和运行redis的资料请关注代码网其它相关文章!
发表评论