1、Docker拉取镜像
docker pull redis:6.2.7
2、Docker挂载配置文件
mkdir -p /data/redis/conf
官网下载地址(http://download.redis.io/redis-stable/redis.conf)
mkdir -p /data/redis/data
3、启动redis 容器
【 --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】 将宿主机目录或文件与容器内目录或文件进行挂载映射;
【-d】表示后台启动redis;
【–name】 给容器命名;
【–appendonly yes】 开启redis 持久化;
【–requirepass 123456】 强烈建议设置密码,并且将密码设置为高强度复杂;
【redis-server /etc/redis/redis.conf】 以配置文件启动redis,加载容器内的conf文件;
4、日志查看
docker logs -f redis
5、问题:
1、.. unknown log opt 'max-file' for journald log driver
老版本docker在启动的时候可能会报错;是因为老版本的docker日志驱动程序是:journald,需要修改配置文件
vim /etc/sysconfig/docker
#编辑
原文:OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'
编辑后:OPTIONS='--selinux-enabled --log-driver=json-file --signature-verification=false'
重启dokcer加载配置文件
systemctl daemon-reload && systemctl restart docker
2、权限问题
chmod 777 redis.conf