Redis:https://redis.io/
Docker Hub Redis:https://hub.docker.com/_/redis

一、在宿主机创建目录和配置文件

  • 数据目录:mkdir -p /home/allen3/redis62/data
  • 日志目录:mkdir -p /home/allen3/redis62/log
  • 配置文件目录:mkdir -p /home/allen3/redis62/conf
  • 配置文件:vi /home/allen3/redis62/conf/redis.conf,可以从官网下载相应版本的配置文件 https://redis.io/topics/config,并修改以下内容

    1. bind 127.0.0.1 # 注释掉这部分,这是限制redis只能本地访问
    2. protected-mode no # 默认yes,开启保护模式,限制为本地访问
    3. daemonize no # 默认no,意为是否以守护进程方式启动,可后台运行,不要改为yes 否则可能redis会启动失败
    4. appendonly yes #redis持久化(可选)

    二、拉取 Redis 镜像

    目前 6.2.6 为稳定版本,因此拉取 Redis 6.2.6 镜像:docker pull redis:6.2.6

    三、创建 Redis 容器

  • —name 设置容器名称

  • —detach , -d 守护态运行,后台运行
  • —privileged=true 容器内的 root 拥有真正root权限,否则容器内 root 只是外部普通用户权限
  • —restart=always 当 Docker 重启时,容器会自动启动
  • -p 映射端口号
  • -v 把容器内部文件或目录挂载至宿主机
  • 所用镜像,如 redis:latest,redis:6.2.6

    1. docker run --name redis62 \
    2. -d \
    3. --privileged=true \
    4. --restart=always \
    5. -p 6380:6379 \
    6. -v /home/allen3/redis62/data:/data \
    7. -v /home/allen3/redis62/conf/redis.conf:/usr/local/etc/redis/redis.conf \
    8. redis:6.2.6 \
    9. redis-server /usr/local/etc/redis/redis.conf --appendonly yes --requirepass "密码"

    四、访问 Redis 容器

  • 登录容器:docker exec -it redis62 bash

  • 通过 redis-cli 连接:redis-cli,也可docker exec -it redis62 redis-cli
  • 认证密码:auth 密码
  • 查看日志:docker logs -t --tail 100 redis62