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的解决办法