Juice

Docker部署Redis

2024-03-02

  1. 拉取镜像

    docker pull redis:7.4

    这里拉取的7.4版本,不指定版本默认拉取最新版本

    docker images查看镜像

  1. 创建redis配置文件

    ## 创建目录
    mkdir -p /home/redis/data
    mkdir -p /home/redis/conf
    mkdir -p /home/redis/log
    ​
    ## 创建文件
    touch /home/redis/conf/redis.conf
    touch /home/redis/log/redis.log
    ​
    ## 给配置文件和日志文件授权
    chmod 777 /home/redis/conf/redis.conf /home/redis/log/redis.log

  1. 修改配置文件

    vim /home/redis/conf/redis.conf

    # 让外部设备连接
    bind 0.0.0.0
     
    # 关闭保护模式
    protected-mode no
     
    # 关闭后台运行(这里是yes的话redis容器会一直重启)
    daemonize no
     
    # 设置日志文件路径(此路径为容器内的路径,切勿当成宿主路径)
    logfile "/etc/redis.log"
     
    # 设置主服务器密码(为以后redis集群做基础,无集群需求可以不添加)
    masterauth 123456
     
    # 设置redis密码(如果以后有哨兵集群需求,主与从的redis密码必须一致)
    requirepass 123456
  1. 启动容器

    docker run --restart=always -p 6379:6379 \
    --name myredis \
    -v /home/redis/log/redis.log:/etc/redis.log \
    -v /home/redis/data:/data \
    -v /home/redis/conf/redis.conf:/etc/redis/redis.conf \
    -d redis:7.4 redis-server /etc/redis/redis.conf 

    命令

    解释

    -p 6379:6379

    端口映射

    --restart=always

    docker启动时,容器随之自启

    --name myredis

    容器名称

    -v /home/redis/log/redis.log:/etc/redis.log

    挂载日志文件

    -v /home/redis/data:/data

    挂载数据文件

    -v /home/redis/conf/redis.conf:/etc/redis/redis.conf

    挂载配置文件

    -d redis:7.4

    启动的镜像名称

    redis-server /etc/redis/redis.conf

    读取配置文件启动

  1. 查看容器是否正常启动

    docker ps | grep redis

  1. 进入容器

    ## 进入redis容器
    docker exec -it redis bash
    ​
    ##进入redis控制台
    redis-cli
    ​
    ##输入密码
    auth 123456