Docker安装部署redis


借鉴博客:https://my.oschina.net/u/3489495/blog/1825335

待续。。。

 

 

》》》》》》》》》docker安装redis》》》》》》》》》》》》》》》》》》》》》》》

使用中国镜像加速,直接下载redis:

docker pull registry.docker-cn.com/library/redis

 

查看当前所有镜像:docker images

 

(注意:因为我192.168.26.233服务器上本来就安装了redis也设置了开机自起,所以192.168.26.233服务器上的6379端口已经使用掉了,所以docker上的redis我就使用6380端口啦)

 

 又得注意:要在服务器上写个redis6380.conf配置文件映射给docker的redis,让在docker的redis启动的时候使用自己定义的redis6380.conf配置文件

  redis6380.conf配置文件里面配置一些什么守护进程模式呀把daemonize no改成daemonize yes什么的,指端口6380呀什么的入门级配置,不再多说,百度一下redis配置一大堆。

 

 

待续呀,没时间写了,下班啦:稍后再看

https://blog.csdn.net/zhywbp/article/details/76528500

https://blog.csdn.net/d7185540/article/details/81981403

https://www.cnblogs.com/cgpei/p/7151612.html

 

 

 

 

启动redis:

#解释一下命令:--name redis6379表示把刚pull下来的redis换成别名redis6380,--restart=always表示开机自启

docker run -d -p 6380:6380 --name redis6380 --restart=always registry.docker-cn.com/library/redis

 

查看redis是否运行:

 

 使用redis desktop Manager图形工具连接服务器上的redis

 

 

 

》》》》》》》docker简单安装redis结束》》》》》》》》》》》》》》》》》》》

 

》》》》》下面使用挂载配置文件方式运行docker中的redis容器》》》》》》》》》》》》》》》》》》》》》》》》》

     使用配置文件映射redis容器中的配置:

运行的时候要用redis-server /xxx/xxx/redis.conf指定挂载目录的配置文件运行

 

    

    指定配置文件运行:

docker run -d -p 6380:6380 --name redis6380 -v /usr/local/dev/docker-redis6380/redis.conf:/usr/local/etc/redis/redis.conf --restart=always registry.docker-cn.com/library/redis redis-server /usr/local/etc/redis/redis.conf

     【重要的事情说三遍,重要的事情说三遍,重要的事情说三遍:运行上面命令的时候一定要把redis.conf配置文件里面的daemonize yes改成no】

    运行上面命令的时候一定要把redis.conf配置文件里面的daemonize yes改成no

    运行上面命令的时候一定要把redis.conf配置文件里面的daemonize yes改成no

    运行上面命令的时候一定要把redis.conf配置文件里面的daemonize yes改成no

 

 

 

    这里有个问题,执行上面命令运行后,使用ps -ef|grep redis查看,并没有发现6380端口运行的redis,说明指定配置文件运行并没有运行起来。

docker部署redis通过指定配置文件运行不生效?请看这篇博客(亲测就是这样解决的):https://blog.csdn.net/Mr_Yang__/article/details/81906691

    解决办法:将我们要挂载的redis.conf配置文件中的daemonize yes改回no。

    出现此问题的原因:上面命令中的-d 表示也是开启daemonize,应该是有冲突。好了,修改redis.conf配置文件如下:

    

    选用docker ps -a有没有使用redis6370这个名称的容器,有的话直接删除:docker rm -f redis6390

    下面执行挂载运行命令:

docker run -d -p 6380:6380 --name redis6380 -v /usr/local/dev/docker-redis6380/redis.conf:/usr/local/etc/redis/redis.conf --restart=always registry.docker-cn.com/library/redis redis-server /usr/local/etc/redis/redis.conf

 

   成功图如下:TMD终于把6380这个端口的redis容器开启来了

 

 

 

    使用redis Desktop Manager连接工具连接一下:成功如下

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2018年11月14日16:45:30


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM