Linux上使用Docker下载和运行Redis的完整步骤

 更新时间:2024年10月30日 10:29:44   作者:leader_song(小宋编码)  
这篇文章主要介绍了Linux上使用Docker下载和运行Redis的完整步骤,文中通过代码示例给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下

在 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的资料请关注脚本之家其它相关文章!

相关文章

  • linux启动和重启nginx方法

    linux启动和重启nginx方法

    在本篇文章里小编给大家整理了关于linux如何启动nginx并重启哦的小技巧,有需要的朋友们参考下。
    2019-06-06
  • 在Linux中备份mysql数据库和表的详细操作

    在Linux中备份mysql数据库和表的详细操作

    备份数据库和备份表是两种不同的东西,备份数据库是原来的库是什么样,新库就是什么样,里面含有复制了表,唯一区别就是库名不一样,备份表是把原表一模一样复制一遍备份,本文给大家介绍了在Linux中备份msyql数据库和表的详细操作,需要的朋友可以参考下
    2024-11-11
  • Linux系列教程之虚拟机中安装Centos7.0

    Linux系列教程之虚拟机中安装Centos7.0

    这篇文章主要为大家详细介绍了Linux系列教程之虚拟机中安装Centos7.0的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • centos6.5下svn的使用说明

    centos6.5下svn的使用说明

    这篇文章主要介绍了centos6.5下svn的使用说明的相关资料,方法非常的实用,有需要的小伙伴可以参考下
    2016-10-10
  • CentOS6升级glibc操作步骤

    CentOS6升级glibc操作步骤

    大家好,本篇文章主要讲的是CentOS6升级glibc操作步骤,感兴趣的小伙伴赶紧来看一看吧,对你有帮助的话记得收藏本篇文章哦!方便下次浏览
    2021-11-11
  • Linux添加swap分区的方法

    Linux添加swap分区的方法

    这篇文章主要介绍了Linux添加swap分区的方法,首先需要我们建立一个普通的linux 分区,具体实例代码,大家跟随脚本之家小编一起看看吧
    2018-08-08
  • Linux系统设置开机自动运行脚本的方法实例

    Linux系统设置开机自动运行脚本的方法实例

    这篇文章主要给大家介绍了关于Linux系统设置开机自动运行脚本的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux系统具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-06-06
  • ubuntu15.10下hadoop2.7.2的安装与配置详解

    ubuntu15.10下hadoop2.7.2的安装与配置详解

    今天小编就为大家分享一篇关于ubuntu15.10下hadoop2.7.2的安装与配置详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • Centos7添加静态路由的方法

    Centos7添加静态路由的方法

    本篇文章主要介绍了Centos7添加静态路由的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • inotify+rsync实现实时同步的方法

    inotify+rsync实现实时同步的方法

    下面小编就为大家分享一篇inotify+rsync实现实时同步的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12

最新评论