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

  • 相关阅读:
    【转】大型高性能ASP.NET系统架构设计
    【原创】构建高性能ASP.NET站点 第五章—性能调优综述(后篇)
    表关联键上创建索引的重要性
    NorthScale Memcached Server尝试总结
    转:80后的80条幽默有哲理的语录
    利用AOP重构代码
    Sandcastle Help File Builder
    酒店项目OO设计
    泛型委托在项目中的应用
    SQL CTE能帮助我做什么
  • 原文地址:https://www.cnblogs.com/spll/p/9958631.html
Copyright © 2011-2022 走看看