# Docker 安装 Redis

  1. 拉取镜像

    docker pull redis
    docker images
    
    1
    2
  2. 创建挂载目录

    mkdir -p /opt/redis/data /opt/redis/conf # 创建挂载目录 数据和配置文件两个目录
    
    1
  3. 编写redis.conf文件 非必须步骤

    redis配置文件可去官网 (opens new window)下载对应的版本 或者我这里有个示例 或者参考这个博客 (opens new window)

    vi /root/redis/conf/redis.conf 不需要完整的,写必备的就可以了,如下

    #允许远程连接, 保证可以从远程访问到该Redis
    bind 0.0.0.0  
    #密码
    requirepass 123456
    #开启数据持久化到磁盘, 由于开启磁盘挂载,数据会洛到 /opt/redis/data
    # RDB:redis服务器将某一时刻数据以快照形式写入磁盘
    # AOF:redis服务器将所有Redis写操作以命令方式记录到日志文件中
    appendonly yes
    appendfilename "redis.aof"
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
  4. 启动容器

    docker run --name redis \
    -p 6379:6379 \
    --restart=always \
    -v /root/redis/data:/data \
    -v /root/redis/conf/redis.conf:/etc/redis/redis.conf \
    -d redis redis-server /etc/redis/redis.conf
    
    1
    2
    3
    4
    5
    6
    1. -v /root/redis/conf/redis.conf 准备好的配置文件,容器启动会映射在到容器内部 /etc/redis/redis.conf
    2. -d redis /etc/redis/redis.conf 表示后台运行redis,并且指定配置文件位置(也就是我们编写好的那个)
    3. redis-server /etc/redis/redis.conf 让redis按照这个redis.conf的配置启动
    4. redis-server --appendonly yes 开启持久化
  5. 进入容器

    docker ps 
    docker logs redis
    docker exec -it redis bash
    redis-cli 
    auth 123456 # 有密码,需认证
    ping
    keys *
    
    
    docker run --name redis \
    -p 6379:6379 \
    --restart=always \
    -v /root/redis/data:/data \
    -d redis redis-server /etc/redis/redis.conf
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14