redis

    1. mkdir -p /docker/redis/conf
    2. mkdir -p /docker/redis/data

    redis.conf

    1. cd docker/redis/conf
    2. touch redis.conf
    3. vim redis.conf
    1. # 注释掉这部分,使redis可以外部访问
    2. #bind 127.0.0.1
    3. # 默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败
    4. daemonize no
    5. # 默认yes,开启保护模式,限制为本地访问
    6. protected-mode no
    7. # redis持久化
    8. appendonly yes
    9. # 密码
    10. requirepass 123456
    • 将bind 127.0.0.1注释掉,保证可以从远程访问到该Redis,不单单是从本地
    • appendonly:开启数据持久化到磁盘,由于开启了磁盘映射,数据最终将落到/Users/louxiujun/docker/redis/data目录下
    • requirepass:设置访问密码为123456

    安装

    1. docker run --name my-redis \
    2. -p 6379:6379 \
    3. -v /docker/redis/data:/data \
    4. -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf \
    5. -d redis:6-alpine \
    6. redis-server /etc/redis/redis.conf

    解释

    • -p 6379:6379 : 将容器的6379端口映射到主机的6379端口-v $PWD/data:/data : 将主机中当前目录下的data挂载到容器的/data, :ro 表示只读
    • -d : 后台运行
    • —name : 指定容器名称
    • redis-server : 在容器执行redis-server启动命令
    • 重要: docker 镜像redis 默认 无配置文件启动
    • —network host #指定容器网络,host networking模式(分别有none网络、host网络和bridge网络。)
    • —ip 192.168.0.2 #设定容器ip地址
    • -h #给容器设置主机名