docker安装redis

四、安装reids
1、拉取redis镜像
docker pull redis

         1.1补充:
            上面这样拉下来是最新的redis 如果想要特定的版本可在redis后加上版本号
             docker pull redis:[版本号]
             docker pull redis:6.2.3
             如果想要知道redis有哪些版本号可以直接去docker hub上找
             
         2、查看下载镜像
             docker images 
             
         3、docker启动redis
              docker 启动redis有两种启动方式 一种是直接启动,一种是用配置文件启动
              
           3.1
             直接启动:
              docker run  -p 6379:6379 \ --network smpe-net --network-alias redis-net \
             -v /root/redis/data:/data \ -v /root/redis/redis.conf:/etc/redis/redis.conf \
             --name redis -d redis \   redis-server /etc/redis/redis.conf --appendonly yes    
             
          命令注解:
             挂载Redis的配置文件,/root/redis/是自己创建的文件路径
                 -v /root/redis/redis.conf:/etc/redis/redis.conf  
                 
            挂载Redis的数据,即使Redis重启数据不会丢失   
                 -v /root/redis/data:/data 
             
             数据持久化
                 redis-server /etc/redis/redis.conf --appendonly yes  
             
             
         4、补充:
             通过外部配置文件redis.conf启动redis
              安装redis的时候可以用配置文件来启动,也可以不用。但用配置文件启动可以更好的更改,持久化储存配置。
              因为docker安装的redis默认是没有配置文件的,我们需从redis官网下一个。版本用稳定版的(偶数的版本号表示稳定的版本2.0,反之)
              
           4.1
             官网下的很慢可以用 https://codechina.csdn.net/mirrors/redis/redis
             这个是redis github仓库的镜像仓库,可以直接下载里面的redis.conf 下载好后解压会有一个redis.conf 这个就是官方的redis配置文件
             也可以使用wget直接下载到linux上
        
              wget http://download.redis.io/releases/redis-6.0.6.tar.gz
              tar xzf redis-6.0.6.tar.gz
              cd redis-6.0.6
              make
              
           4.2下载好后我们需要修改一些配置(可根据需求自己修改)
             
                 bind 127.0.0.1       #注释掉这部分,这是限制redis只能本地访问
                 protected-mode no    #默认yes,开启保护模式,限制为本地访问
                 daemonize no         #默认no,意为是否以守护进程方式启动,可后台运行,不要改为yes 否则可能redis会启动失败
                 appendonly yes       #redis持久化(可选)
                 requirepass 123456   #设置redis密码
                 
           4.3然后我们将redis配置文件上传到linux服务器上。使用xftp或者rz命令,这里就不再赘述
              创建目录
              
                 mkdir -p /root/redis/conf
                 把redis配置文件放到/root/redis/conf下
                 [root@VM-12-14-centos conf]# pwd
                 /root/redis/conf
                 [root@VM-12-14-centos conf]# ls
                 redis.conf
                 
           4.4通过配置文件启动:
                 docker run -p 6379:6379 --name redis -v 
                 /root/redis/redis.conf:/etc/redis/redis.conf -v 
                 /root/redis/data:/data -d --restart=always redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass "1234567890"
                 
              设置docker启动会自动启动Redis
                 --restart=always
                 
              设置密码
                 --requirepass "1234567890"
                 
         5、查看是否启动成功
                 docker ps -a

              
         6、redis补充:

            首先说一个结论,docker中下载的redis官方镜像,其中是不存在redis.conf配置文件的,
              所以如果需要编辑redis的配置文件,则需要在容器启动的时候,进行一个配置文件映射
     
            在redis官网下载一个完整的redis,一定要和容器中的版本对应,否则有可能存在配置文件有变
              动的可能性( 版本互不对应启动失败 ),取出其中的配置文件(redis.conf),使用第三方工具连接到我们的linux机器 将这
              个文件上传到一个自己能找到的位置,我看网上其他人博客都写得/usr/local/docker 那我就也跟风选这个文件夹了
 
            Docker挂载配置文件
             接下来就是要将redis 的配置文件进行挂载,以配置文件方式启动redis容器。(挂载:即将宿主的
             文件和容器内部目录相关联,相互绑定,在宿主机内修改文件的话也随之修改容器内部文件)
     
            为什么需要挂载目录:个人认为docker是个沙箱隔离级别的容器,这个是它的特点及安全机制,不
               能随便访问外部(主机)资源目录,所以需要这个挂载目录机制。
            
            命令解释说明:(redis必须设置密码)
                     
             docker run :         创建并运行一个容器
             --name myredis        给容器起一个名字,比如叫做 myredis,查看和进行操作都比较方便
             --restart always:    重启 docker 时,自动启动相关容器
             --privileged=true :  获取 root权限
             -d redis              表示后台启动redis
             -p 6379:6379          将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
             -v :                 数据挂载,把宿主机上面的一些文件、文件夹映射到容器上面。(挂载目录,规则与端口映射相同)
             redis:7.0.0:         镜像名称
             redis-server /usr/local/etc/redis/redis.conf:以配置文件启动redis,加载容器内的conf文件
             --appendonly yes:    开启redis 持久化
             ”\“ 的意思是:       告诉系统,这个命令还没有结束,需要继续往下面读,这么写是为了提高可读性
     
     
            docker基本命令:
      
             查看所有镜像 docker images
             删除镜像(会提示先停止使用中的容器) docker rmi 镜像name/镜像id
             查看所有容器 docker ps -a
             查看容器运行日志 docker logs 容器名称/容器id
             停止容器运行 docker stop 容器name/容器id
             终止容器后运行 docker start 容器name/容器id
             容器重启 docker restart 容器name/容器id
             删除容器 docker rm 容器name/容器id
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,826评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,968评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,234评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,562评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,611评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,482评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,271评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,166评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,608评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,814评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,926评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,644评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,249评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,866评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,991评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,063评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,871评论 2 354

推荐阅读更多精彩内容