docker启动Redis

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

该方法适用于其他任何软件,只要知道对应的配置文件名称即可,在实际生产环境运用多。

 

posted on 2023-04-23 09:54  一先生94  阅读(1330)  评论(0编辑  收藏  举报

导航