镜像下载
拉取镜像
拉取最新版本镜像
docker pull redis;
拉取指定版本镜像
docker pull redis:6.2.0;
已拉取镜像
docker images;
获取指定版本TAG镜像
hub.docker.com
创建实例并启动·
创建配置文件目录
mkdir -p /home/docker/redis/conf
redis 版本下载对应 redis.conf 配置文件
https://redis.io/docs/management/config/
修改配置
vi /home/docker/redis/conf/redis.conf
大坑注意:
daemonize no #不要修改,否则启动失败且无日志可查
推荐修改配置
#bind 127.0.0.1 -::1 #注释,解除本地连接限制 protected-mode no #保护模式,限制为本地访问,修改后解除保护模式 requirepass 123456 #设置访问密码 appendonly yes #开启持久化
持久化配置参数
redis持久化详解
https://www.wo0ow.com/posts/6387.html
appendfilename "appendonly.aof"#生成文件名称(默认) appendfsync everysec#日志追加频率-每秒(默认)
启动容器
docker run -d\ -p 6379:6379 \ --name redis\ --privileged=true \ --restart=always \ -v /home/docker/redis/data:/data\ -v /home/docker/redis/conf/redis.conf:/etc/redis/redis.conf\ redis:6.2.0\ redis-server /etc/redis/redis.conf
移除容器
docker rm 名称or镜像id;
实例启动成功
命令查看
docker ps ; #查看成功运行的容器 docker ps -a;#查看所有容器
错误记录
错误01
解决方案:
https://blog.csdn.net/whatday/article/details/103929867
解决命令:
#重启docker进程 systemctl restart docker
错误信息:
问题原因(我确实有关闭firewall进程这一步操作):
错误02:
redis.conf 文件要与redis的版本一致,如果下载不对应的配置文件时,部分属性会报错。
>>>'repl-diskless-sync-max-replicas 0' Bad directive or wrong number of arguments
docker 下查看容器的redis版本号信息
docker exec -it 容器名称 redis-server -v