1.dockerhub中寻找对应版本
2.docker pull redis:6.0.19
3.运行Redis
1.前台运行 docker run -p 6379:6379 --name redis1 redis:6.0.19 --restart=always
2.后台运行
docker run -d -p 6379:6379 --name redis2 redis:6.0.19 --restart=always
-p : 指定端口
-d : 后台运行
--name : 指定容器名称
--restart=always 容器一旦重启则运行容器内程序
4.redis的持久化
1.rdb持久化:快照持久化, redis服务器将某一时刻快照写入磁盘。 2.aof持久化:redis服务器将redis客户端所有写操作以命令形式记录到日志文件中。更加安全
3.具体命令: docker run -d -p 6379:6379 --name redis3 redis:6.0.19 redis-server --appendonly yes
注意:只要开启了持久化,持久化的记录会到容器中的/data/目录中。
5.正式启动redis
开放端口,后台启动,指定名称,总是启动,持久化,指定数据映射到外部
docker run -d -p 6379:6379 --name redis3 redis:6.0.19
-v /root/redis:/data redis-server --appendonly yes
6.自定义配置文件,启动redis
a.如何获取redis的配置文件:
方法一:下载对应版本的配置文件,上传到宿主机后,整个配置文件挂载到容器中。
去官网获取对应版本,获取配置文件进行修改。
将redis.conf中的appendonly yes 对应的'appendonly.aof' 改为 'db.aof' 名字就改为db.aof了
上传配置文件到宿主机指定目录中,数据挂载到容器内。
docker run -d -p 6379:6379 --name redis8 redis:6.0.19 -v /root/redis:/data redis-server /data/redis.conf
注意这里面有个坑。一定要去redis.conf中将bind 127.0.0.1 改成 bind 0.0.0.0 允许远程访问
这个方法不是特别好。
方法二:
1.创建一个空的redis.conf,然后将需要更改的参数写入其中,比如开启aof持久化。在新建的redis.conf中,添加appendonly yes
2.将这个新建的文件挂载到容器中
3.启动容器。 docker run -d -p 6379:6379 --name redis9 redis:6.0.19 -v /root/redis:/data redis-server /data/redis.conf
该方法适用于其他任何软件,只要知道对应的配置文件名称即可,在实际生产环境运用多。
标签:配置文件,启动,--,Redis,redis,6379,6.0,docker From: https://www.cnblogs.com/shaoyishi/p/17345608.html