docker 安装 redis

发布时间 2023-08-30 12:03:16作者: guuyoog

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 容器

docker run --restart=always \
--log-opt max-size=100m \
--log-opt max-file=2 \
-p 6379:6379 \
--name redis \
-v /data/docker/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /data/docker/redis/data:/data \
-d redis:6.2.7 redis-server /etc/redis/redis.conf \
--appendonly yes \
--requirepass 123456 

【 --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