Docker安装Redis


Docker安装Redis

  阿里云服务器(centos7.9)
docker 1.13.1
安装模式
单机版

一、检查docker中是否有redis容器和镜像

  #查看所有容器 docker ps -a

#查看镜像 docker images

二、拉取redis镜像

  #不指定版本号,默认拉取最新版的redis docker pull redis

#指定的版本号 docker pull redis:5.0.7 查看镜像是否拉取成功docker images

三、启动容器

  3.1 直接启动

  #myredis是启动之后的docker容器名称 docker run –name myredis -d redis

  3.2 以配置文件启动(推荐)
1、创建目录存放redis.conf文件

  mkdir /opt/docker_redis
cd /opt/docker_redis

  2、配置redis.conf文件

   redis.conf文件^1

  3、文件授权

  #给指定文件授权 chmod 777 redis.conf

  4、修改默认配置信息

  vi /opt/docker_redis/redis.conf

  bind 127.0.0.1 通过#注释掉,解除本地连接限制

  protected-mode yes 默认no,保护模式,限制为本地访问,修改后解除保护模式

  daemonize yes 默认no 为不守护进程模式,修改为yes

  requirepass 设置密码(建议设置,不设置有风险)

  持久化(可选)

  5、​docker启动redis命令​

  docker run -d –name redis-6379 –restart=always –log-opt max-size=100m –log-opt max-file=2 -p 6379:6379 -v /www/data/work/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /www/data/work/redis/data:/usr/local/data redis redis-server /usr/local/etc/redis/redis.conf –appendonly yes

参数解析

  • 【 –restart=always】 开机启动,失败也会一直重启;
  • 【–log-opt max-size=100m】意味着一个容器日志大小上限是100M;
  • 【–log-opt max-file=2】意味着一个容器有2个日志,分别是id+.json、id+1.json;
  • 【-p 6379:6379】 将宿主机6379端口与容器内6379端口进行映射;
  • 【-v】 将宿主机目录或文件与容器内目录或文件进行挂载映射;
  • 【-itd】i:以交互模式运行容器,通常与 -t 同时使用;t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;d:表示后台启动redis;
  • 【–name】 给容器命名;
  • 【–appendonly yes】 开启redis 持久化;
  • 【–requirepass qwe123】 强烈建议设置密码,并且将密码设置为高强度复杂;
  • 【redis-server /etc/redis/redis.conf】 以配置文件启动redis,加载容器内的conf文件;

  6、检查redis容器是否在运行

  docker ps

  7、使用连接工具测试,使用云服务器放开相应端口号

四、注意事项

  参考网上博文安装失败的原因在于没有说明要给redis.conf文件授权,对于小白来说比较容易忽略。如果使用我的办法没有用的话。请参考Docker挂载主机目录Docker访问出现Permission denied的解决办法

-------------本文结束感谢您的阅读-------------