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
相关推荐
不停喝水2 分钟前
【前端转全栈java速通课】 项目实战④7-11节 操作数据库-登录-注册-修改密码-注销-mubatis-plus简化crud-
java·前端·数据库
~光~~14 分钟前
【嵌入式linux学习】Cache 策略:Write-Through / Write-Back + Allocation
linux·学习·spring
峥无19 分钟前
Linux NPTL线程:创建/终止/等待/分离/栈布局内核原理|线程下篇
linux·运维·线程
leisoo809724 分钟前
融资融券数据怎么查两融指标含义与杠杆观察方法 IG50免费开源股票数据API接口
开发语言·jvm·数据库·python·json
Aric_Jones30 分钟前
pgsql内置publication/subscription功能,实现数据同步
数据库
有想法的py工程师1 小时前
PostgreSQL 字符集双重转义击穿 磁盘 I/O
数据库·postgresql
头发还在的女程序员1 小时前
【无标题】
网络·数据库·短剧小程序·短剧系统·海外短剧·短剧后台
千千寰宇1 小时前
[数据库系统] 数据库系统的设计原理研究
数据结构·数据库·database-opengemini/influxdb·database-dament/达梦
程序员老赵1 小时前
Docker 部署 WordPress:轻松搭建开源内容管理平台
docker·开源·wordpress