docker安装redis,并挂载配置文件

1:下载镜像,不添加版本 默认下载最新的

docker pull redis

下载成功后如图所示
在这里插入图片描述
2:下载redis配置文件,我是在docker中下载的,也可以使用文件上传工具将配置文件上传到自己指定的目录。
首先需要安装wget,否则就会提示
在这里插入图片描述
命令:

yum -y install wget

下载成功后如图所示:
在这里插入图片描述
接着下载配置文件:(在自己指定的文件路径下执行该命令,这是要挂载配置文件的文件路径,需要自己创建,我这里是想将redis.conf放在main_redis文件夹下,所以我在main_redis文件所在位置执行的该命令,执行完毕后,redis.conf文件就被下载到了main_redis中。)

wget http://download.redis.io/redis-stable/redis.conf

下载成功后如图所示:
在这里插入图片描述
3:启动容器并将配置文件挂载到我们创建的文件中,这样做的目的就是方便修改配置文件,将宿主的文件和容器内部目录相关联,相互绑定,在宿主机内修改配置文件,容器中的配置文件也随之进行了变更。

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

注意:

 --requirepass ***** 这个命令是设置密码,可以随意设置 
 如:
  --requirepass  123456

liunx 中redis.conf文件位置: (自己创建的文件)

/home/docker/main_redis/redis.conf

liunx 中redis的data文件位置 :(自己创建的文件)

/home/docker/main_redis/data

各个命令详细解释:

–restart=always 总是开机启动
–log是日志方面的
-p 6379:6379 将6379端口挂载出去
–name 容器名字
-v 文件挂载
/home/docker/main_redis/redis.conf:/etc/redis/redis.conf 将 liunx 路径下的redis.conf 和redis下的redis.conf 挂载在一起
/home/docker/main_redis/data:/data 将 liunx 路径下的data 和redis下的data挂载在一起
-d redis 表示后台启动redis
redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录 /etc/redis/redis.conf 也就是liunx下的/home/docker/main_redis/redis.conf
–appendonly yes 开启redis 持久化
–requirepass  设置密码 

成功启动后界面如下:
在这里插入图片描述
然后就可以使用客户端进行操作了,配置文件中记得要写密码哈,否则项目运行不起来,会提示 Unable to connect to …(一个很明显的错误,关于连接redis的),如图所示:
在这里插入图片描述

以上就是在docker中运行redis的全部过程了,描述有误的地方欢迎大家指正。

猜你喜欢

转载自blog.csdn.net/fortunate_leixin/article/details/132652581