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 redisredis-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的全部过程了,描述有误的地方欢迎大家指正。