zoukankan      html  css  js  c++  java
  • docker实例(三):Docker中安装并配置redis

    0 文章目录

    一、找到一个合适的docker的redis的版本
    二、使用docker安装redis
    三、准备redis的配置文件
    四、配置redis.conf配置文件
    五、创建本地与docker映射的目录,即本地存放的位置
    六、启动docker redis
    七、查看是否启动成功

    一、找到一个合适的docker的redis的版本

    可以去docker hub中去找一下
    https://hub.docker.com/_/redis?tab=tags

    二、使用docker安装redis

    sudo docker pull redis

    安装好之后使用docker images即可查看

    truedei@truedei:~$ 
    truedei@truedei:~$ sudo docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    redis               latest              987b78fc9e38        10 days ago         104MB
    httpd               latest              a8a9cbaadb0c        2 weeks ago         166MB
    fjudith/draw.io     latest              7b136fc80d31        3 weeks ago         683MB
    mysql               5.7.29              f5829c0eee9e        5 weeks ago         455MB
    truedei@truedei:~$ 
    truedei@truedei:~$ 

    三、准备redis的配置文件

    因为需要redis的配置文件,这里最好还是去redis的官方去下载一个redis使用里面的配置文件即可

    redis中文官方网站:http://www.redis.cn/download.html

     下载后解压出来:

    这个redis.conf文件就是咱们需要的,为了保险,还是拷贝一下,做个备份。

    四、配置redis.conf配置文件

    修改redis.conf配置文件:
    主要配置的如下:

    bind 127.0.0.1 #注释掉这部分,使redis可以外部访问
    daemonize no#用守护线程的方式启动
    requirepass 你的密码#给redis设置密码
    appendonly yes#redis持久化  默认是no
    tcp-keepalive 300 #防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300

    五、创建本地与docker映射的目录,即本地存放的位置

    创建本地存放redis的位置

    可以自定义,因为我的docker的一些配置文件都是存放在/data目录下面的,所以我依然在/data目录下创建一个redis目录,这样是为了方便后期管理

    truedei@truedei:redis-5.0.5$ sudo mkdir /data/redis
    truedei@truedei:redis-5.0.5$ sudo mkdir /data/redis/data

    把配置文件拷贝到刚才创建好的文件里

    因为我本身就是Linux操作系统,所以我可以直接拷贝过去,如果你是windows的话,可能需要使用ftp拷贝过去,或者直接复制内容,然后粘贴过去。

    truedei@truedei:redis-5.0.5$ sudo cp -p redis.conf /data/redis/
    truedei@truedei:redis-5.0.5$ 

    六、启动docker redis

    启动:

    truedei@truedei:~$ sudo docker run -p 6379:6379 --name redis -v /data/redis/redis.conf:/etc/redis/redis.conf  -v /data/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

    参数解释:

    -p 6379:6379:把容器内的6379端口映射到宿主机6379端口
    -v /data/redis/redis.conf:/etc/redis/redis.conf:把宿主机配置好的redis.conf放到容器内的这个位置中
    -v /data/redis/data:/data:把redis持久化的数据在宿主机内显示,做数据备份
    redis-server /etc/redis/redis.conf:这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动
    –appendonly yes:redis启动后数据持久化

    七、查看是否启动成功

    查看是否成功启动:sudo docker ps

    truedei@truedei:~$ sudo docker ps
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
    85cb7d83a2ff        redis               "docker-entrypoint.s…"   7 minutes ago       Up 7 minutes        0.0.0.0:6379->6379/tcp              redis
    0a122a08125f        mysql:5.7.29        "docker-entrypoint.s…"   5 weeks ago         Up About an hour    0.0.0.0:3306->3306/tcp, 33060/tcp   mysql57
    truedei@truedei:~$ 

    可以查看一下日志:sudo docker logs redis

     

    作者:飞鱼_9d08
    链接:https://www.jianshu.com/p/4413f484789d
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
     
  • 相关阅读:
    更改套接字I/O缓冲大小
    读取创建套接字时默认IO缓冲大小
    利用getsockopt读取套接字可选项
    如何查看安装的ubuntu是多少位的系统
    使用虚函数所带来的扩展性
    python学习第17天----接口类/抽象类、多态、封装
    python学习第16天----继承、查找顺序(深度、广度优先)
    python学习第15天----名称空间、组合
    python学习第14天----函数复习、面向对象初始
    python学习第13天----lambda、sorted、map、filter、递归、二分查找
  • 原文地址:https://www.cnblogs.com/qiu-hua/p/14975007.html
Copyright © 2011-2022 走看看