Docker 中安装并配置 Redis

系统为Ubuntu,首先使用 sudo susu - 切换到了 root 用户,否则需要在命令前面加上 sudo

安装 Redis

拉取最新 Redis 镜像:
docker pull redis

配置 Redis

创建配置目录:
mkdir -p /etc/redis

创建并配置 Redis 配置文件:
vim /etc/redis/redis.conf
其内容如下:

#bind 127.0.0.1
protected-mode no
appendonly yes
配置 含义
#bind 127.0.0.1 允许远程连接
protected-mode no 受保护模式:该模式开启只能通过127.0.0.1访问,无法通过外网访问,所以这里要禁用
appendonly yes 开启持久化
requirepass testpassWord 密码:如不需要验证可以不需要

启动 Redis 容器

docker run -itd --name redis -v /opt/redis/data:/opt/redis/data -v /etc/redis/redis.conf:/etc/redis/redis.conf -p 6379:6379 redis redis-server /etc/redis/redis.conf

  • -i:以交互模式运行容器,通常与 -t 同时使用
  • -t:为容器重新分配一个为输入终端,通常与 -i同时使用
  • -d:后台运行容器,并返回容器 ID
  • --name:为容器指定一个名称
  • -v:将容器内的文件夹映射到宿主机(Docker) 的 /opt/ 文件夹中
  • -P:随机端口映射,容器内部端口随机映射到主机端口
  • -p:指定端口映射 格式为: 主机port:容器port
  • -dns 8.8.8.8:指定容器使用的 DNS 服务器,默认和宿主一样
  • redis-server --appendonly yes: 在容器执行 redis-server 启动命令,并打开 Redis 持久化配置

查看是否启动成功

docker ps

如果未启动,使用命令 docker ps -a 查看原因,docker logs 容器ID 查看容器启动日志。

查看 Linux 的 IP 地址

ifconfig

如果找不到这个命令,会提示使用 apt install net-tools 安装 net 工具组件。

eth0网卡的 inet 172.20.143.218 为连接地址。

由于每次重启 Windows 该 IP 都会改变,所以建议 配置固定 IP

连接 Redis 服务器

打开 Redis Desktop Manager 客户端,连接即可。
image

posted @ 2021-08-01 11:30  ageovb  阅读(199)  评论(0编辑  收藏  举报