Docker 部署 Redis (图文并茂超详细)

部署 Redis ( Docker )

[Step 1] : 拉取 Redis 镜像, 推荐使用 7 的 Redis 版本

bash 复制代码
docker pull redis:7.0.12

[Step 2] : 创建 Redis 相关目录 ➡️ 启动 Redis 容器 ➡️ 拷贝文件 ➡️ 授权文件夹 ➡️ 删除容器

bash 复制代码
# 创建 Redis 相关目录
mkdir -p /data/redis/{conf,data,log}
touch /data/redis/log/redis.log
touch /data/redis/conf/redis.conf

# 启动 Redis 容器
docker run -p 6379:6379 --name redis -d redis:7.0.12

# 拷贝文件
docker cp redis:/data /data/redis
docker cp redis:/etc/redis.log /data/redis/log
docker cp redis:/etc/redis/redis.conf /data/redis/conf

# 授权文件夹
chmod -R 777 /data/redis/conf/redis.conf /data/redis/log/redis.log /data/redis/data

# 删除容器
docker rm -f redis

[Step 3] : 创建 Redis 容器

bash 复制代码
docker run --name redis \
-p 6379:6379 --restart=always \
-v /data/redis/data:/data \
-v /data/redis/log/redis.log:/etc/redis.log \
-v /data/redis/conf:/etc/redis/redis.conf \
-d redis:7.0.12 redis-server /etc/redis/redis.conf
  • 相关参数解释 :

  1. docker run:这是 Docker 的命令,用于创建并运行一个新的容器。
  2. --name redis:这个参数设置了容器的名称为 redis,这样可以更容易地管理和访问该容器。
  3. -p 6379:6379:这表示端口映射,将宿主机的 6379 端口映射到容器的 6379 端口。
  4. --restart=always: 表示如果容器退出或 Docker 服务重启,Docker 都会自动重启该容器。
  5. -v /data/redis/data:/data:这是一个卷映射,将宿主机的 /data/redis/data 目录映射到容器内的 /data 目录。这用于持久化数据,即使容器被删除,数据仍然保存在宿主机上。
  6. -d:这个标志表示以守护进程模式运行容器,即容器将在后台运行。
  7. redis:7.0.12:这是要运行的 Docker 镜像的名称和版本号。
  8. redis-server /etc/redis/redis.conf:这是容器内运行的命令,redis-server 是启动 Redis 服务的命令,/etc/redis/redis.conf 指定了 Redis 服务使用的配置文件路径。

[Step 4] : 查看 Redis 日志

bash 复制代码
docker logs -f redis

[Step 5] : 用Redis连接工具查看是否成功部署 Redis


  • 填写 Redis 连接信息
  • 连接成功 !
相关推荐
星火s漫天4 小时前
第一篇: 使用Docker部署flask项目(Flask + DB 容器化)
数据库·docker·flask
xu_yule5 小时前
Redis存储(15)Redis的应用_分布式锁_Lua脚本/Redlock算法
数据库·redis·分布式
MonkeyKing_sunyuhua6 小时前
docker compose up -d --build 完全使用新代码打包的方法
docker·容器·eureka
醇氧7 小时前
【docker】mysql 8 的健康检查(Health Check)
mysql·docker·容器
清风拂山岗 明月照大江7 小时前
Redis笔记汇总
java·redis·缓存
技术路上的探险家7 小时前
Ubuntu下Docker与NVIDIA Container Toolkit完整安装教程(含国内源适配)
linux·ubuntu·docker
消失的旧时光-19438 小时前
第十四课:Redis 在后端到底扮演什么角色?——缓存模型全景图
java·redis·缓存
消失的旧时光-194310 小时前
第十四课 · 实战篇:Redis 缓存系统落地指南(Spring Boot 从 0 到可用)
spring boot·redis·缓存
飞升不如收破烂~10 小时前
Redis 分布式锁+接口幂等性使用+当下流行的限流方案「落地实操」+用户连续点击两下按钮的解决方案自用总结
数据库·redis·分布式
森焱森10 小时前
详解 Spring Boot、Flask、Nginx、Redis、MySQL 的关系与协作
spring boot·redis·python·nginx·flask