zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Python 学习笔记 11.模块(Module)
    Python 学习笔记 8.引用(Reference)
    Python 学习笔记 9.函数(Function)
    Python 学习笔记 6.List和Tuple
    Python 学习笔记 4.if 表达式
    Python 学习笔记 2.自省
    Python 学习笔记 3.简单类型
    Python 学习笔记 7.Dictionary
    Python 学习笔记 5.对象驻留
    Python 学习笔记 10.类(Class)
  • 原文地址:https://www.cnblogs.com/spll/p/9958631.html
Copyright © 2011-2022 走看看