Docker 部署 Redis 服务

拉取最新版本的 Redis 镜像:

shell 复制代码
$ sudo docker pull redis:latest

在本地预先创建好 data 目录和 conf/redis.conf 文件。

使用以下命令来运行 Redis 容器:

shell 复制代码
$ sudo docker run -itd --name redis --privileged=true -p 6379:6379 -v /home/ubuntu/docker/redis/data:/data -v /home/ubuntu/docker/redis/conf/redis.conf:/etc/redis/redis.conf docker.io/redis:latest
  • -itd (以交互的方式,新建一个模拟终端运行容器)
    • -i (在后台运行容器,并且打印容器ID)
    • -t (分配一个伪TTY)
    • -d (保持STDIN打开状态)
  • --name (给容器起一个名字方便管理)
  • --privileged=true (使容器内的 root 拥有真正的 root 权限)
  • -p 6379:6379 (将容器的6379端口映射到主机的6379端口)
  • -v /home/ubuntu/docker/redis/data:/data (文件挂载目录)
  • -v /home/ubuntu/docker/redis/conf/redis.conf:/etc/redis/redis.conf (配置文件路径)

通过 docker ps 命令查看容器的运行信息:

shell 复制代码
$ sudo docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED         STATUS         PORTS                                           NAMES
6a634e5b2f60   redis:latest   "docker-entrypoint.s..."   4 minutes ago   Up 4 minutes   0.0.0.0:6379->6379/tcp, :::6379->6379/tcp       redis

使用以下命令查看和设置密码:

shell 复制代码
$ sudo docker exec -it redis redis-cli
$ 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
$ 127.0.0.1:6379> config set requirepass 连接Redis的密码
OK
$ 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "连接Redis的密码"

如果抛出 Wrong signature trying to load DB from file 异常, 删除数据文件:

shell 复制代码
$ sudo rm redis/data/dump.rdb
相关推荐
Bug退散师21 分钟前
多路IO复用[select版TCP服务器与poll版TCP服务器]与常用网络编程函数详解
linux·服务器·c语言·网络·驱动开发·tcp/ip
xiaoye-duck24 分钟前
《Linux系统编程》Linux 系统多线程(一):线程概念(从虚拟地址空间与分页机制到优缺点解析)
linux·线程
石一峰69930 分钟前
驱动:私有数据为什么要在三个地方各挂一遍?
数据库·python·算法
国服第二切图仔31 分钟前
05-构建与特性开关
linux·服务器·ubuntu
刘马想放假31 分钟前
Docker 从入门到进阶:一篇写给工程师的系统化实战指南
运维·docker·容器
FREEDOM_X31 分钟前
嵌入式——定时器工作原理
linux·c语言·单片机·嵌入式硬件·ubuntu
Thecozzy1 小时前
Skill和MCP和Subagent 的选择
linux·人工智能·ubuntu
ClouGence1 小时前
跨云、跨地域数据同步,这样更省心
数据库·sql·saas
zjun30211 小时前
如何搭建TRAE IDE 连接到容器开发环境
docker·容器·ascend·trae
TDengine (老段)2 小时前
TDengine 函数完整参考 — 聚合、时序、字符串、时间、数学
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据