一 创建Dockerfile

[root@zxmrlc docker]# mkdir redis
[root@zxmrlc docker]# cd redis && touch Dockerfile

 1 #version: 2019-1-28
 2 FROM centos:7.5.1804
 3 MAINTAINER zxMrlc
 4 #前置GCC编译环境
 5 RUN ["yum","-y","update"]
 6 RUN ["yum","-y","install","gcc"]
 7 # 应该采用类似数组的方式进行传递命令 非数组形式 会在命令前 /bin/sh -c 运行,会出现很多问题。因为sh简化版,跑脚本会出现很多莫名其妙的error ,因为是测试 就先简化写了。
 8
 9 # 玄学前置 ubuntu 不需要 centos 需要
10 RUN yum  install -y epel-release
11 #redis 安装 固定版本5.0.0 为例子
12 RUN yum install -y gcc
13 RUN yum install -y wget
14 RUN yum clean all
15 RUN wget download.redis.io/releases/redis-5.0.0.tar.gz
16 #也可以先下载在宿主机上然后ADD ADD的时候会自动解压
17 #挂载后进行解压也是可以的
18 RUN tar -zxvf redis-5.0.0.tar.gz -C /usr/local/ && rm -f redis-5.0.0.tar.gz
19 RUN yum install -y make
20 RUN cd /usr/local/redis-5.0.0/ && make MALLOC=libc
21 ##########修改配置开启远程连接,关闭保护模式##########
22 ##########不应该开启后台进程运行模式,用后台启动会导致容器退出##########
23 RUN sed -i -e 's@bind 127.0.0.1@bind 0.0.0.0@g' /usr/local/redis-5.0.0/redis.conf \
24 &&    sed -i -e 's@protected-mode yes@protected-mode no@g' /usr/local/redis-5.0.0/redis.conf
25 #&&     sed -i -e 's@daemonize no@daemonize yes@g' /usr/local/redis-5.0.0/redis.conf
26 ##########设置密码##########
27 #RUN echo "requirepass test" >> /usr/local/redis-5.0.0/redis.conf
28 EXPOSE 6379
29
30 ENTRYPOINT /usr/local/redis-5.0.0/src/redis-server /usr/local/redis-5.0.0/redis.conf
31 #CMD []

25行的配置一定不要打开,虽然平常在本机运行时都是通过后台运行。但是在容器中单独运行后台程序,终端没有内容会直接结束容器。

二 构建镜像

[root@zxmrlc redis]# docker build -t redis:v2019.1.28.6 $PWD

简单的话写.更好。怕看不清更换成$PWD

三  运行容器

指定端口映射,前面已经设定6379自动映射,这里直接给定端口范围 即可 ,restart 应该设置为always

[root@zxmrlc redis]# docker run -d --name=redis -p6379:6379 redis:v2019.1.28.6

还是映射到主机上的6379了 查看一下

[root@zxmrlc redis]# docker ps -a
CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS              PORTS                    NAMES
d072626e4b32        redis:v2019.1.28.6   "/bin/sh -c '/usr/..."   31 minutes ago      Up 3 seconds        0.0.0.0:6379->6379/tcp   redis

端口列0.0.0.0:6379->6379/tcp 是ok的 如果只有6379/tcp就是失败的

四  监控redis

由于版本5.0.0比较新,所以下载教新的RedisDestopManager  放个链接 官网下载要订阅,github有源码编译很麻烦。。

链接:https://pan.baidu.com/s/13mk2UuC_zIz75T9UWunvkA
提取码:7xoq

五 持久化

持久化的解决方案就很简单了 在配置文件里修改开启持久化,并且将目录挂载在宿主机即可

转载于:https://www.cnblogs.com/Geek-xiyang/p/10332163.html

基于Dockerfile 构建redis5.0.0(包括持久化)及RedisDestopManager 监控相关推荐

  1. Docker学习之六:基于Dockerfile构建镜像

    镜像制作 一般镜像的制作,通常需要修改镜像的配置文件,比如nginx的配置文件,可以通过以下的方式: 将配置文件做成存储卷,从宿主机编辑好之后,启动容器时应用程序加载配置文件的路径并和宿主机的目录建立 ...

  2. 基于dockerfile 构建php7.4+parallel

    1 下载php源码包         官网下载地址: PHP: Hypertext Preprocessor cd /tools wget https://www.php.net/distributi ...

  3. 基于PHP构建OAuth 2.0 认证平台

    2019独角兽企业重金招聘Python工程师标准>>> 各大门户都推出了三方API,如Google,Facebook,QQ,Sina,Alibaba等等,本文来探讨一下如何为我们的项 ...

  4. 基于Dockerfile构建新镜像

    Docker一共有两种构建镜像的方法(都是基于基础镜像构建新的镜像,用户当然也可以一步一步构建自己的镜像) 使用docker commit构建 使用docker build和Dockerfile命令构 ...

  5. docker:dockerfile构建镜像

    目录 一.dockerfile概念 1.dockerfile的原理就是镜像分层 二.docker镜像的创建 1.基于现有镜像创建 2.基于本地模板创建 3.基于dockerfile创建 3.1 doc ...

  6. Docker-Docker-file构建Redis5.0.3镜像

    2019独角兽企业重金招聘Python工程师标准>>> Docker-Docker-file构建Redis5.0.3镜像 Dockerfile常用命令 (1) FROM: 制作ima ...

  7. 传输18 Gbps的HDMI 2.0,包括4 K 60 4:4:4参考设计

    2017年2月7日--HDBaseT的开发者和HDBaseT联盟的创始人瓦伦斯,宣布了HDBaseT的一种参考设计,它可以传输18 Gbps的HDMI 2.0,包括4 K 60 4:4:4.参考设计利 ...

  8. 构建Koa2 + Vue2.0 前后端分离的多页应用

    换了家公司,技术栈由之前的 React 变成了现在的 Vue.之前也没怎么接触过 Vue,但现在需要搭建一个基于 Vue 的多页面应用,于是就网上搜了一番,顺便记录一下过程. client 配置 Vu ...

  9. 基于BitBox的Wormhole SDK 已迭代至1.0.0版本

    Wormhole协议自推出以来,官方开发团队一直在进行开发工作.早在8月份开发团队推出v0.1.0客户端,正式上线BCH主网.目前,Wormhole协议已经是BCH网络中能够发行Token的较为成熟代 ...

最新文章

  1. 机器学习:协方差矩阵
  2. 分享五款java学习辅助工具,总有你用的上的~
  3. python和c-在python和C之间进行通信
  4. Linux文件查找工具之find “大宝剑”--转载
  5. 语言for循环联程_Lua循环
  6. Linux驱动总结3- unlocked_ioctl和堵塞(waitqueue)读写函数的实现 【转】
  7. python爬取京东数据加载失败_Python爬取京东商品数据
  8. 基础算法:与、或、异或运算
  9. 简单之美 | ZooKeeper应用案例
  10. MySQL数据库几种常用的索引类型使用介绍
  11. 单目标跟踪MOSSE详细算法步骤+理论说明
  12. 原生开发什么意思_原生APP是什么?选原生开发有哪些优势?
  13. ionic4基础教程(案例和实战小demo)
  14. 拼多多收php吗_拼多多果园助力PHP版可运行在云函数
  15. 美通社企业新闻汇总 | 2019.2.26 | 华为企业业务首登MWC发布数字平台;爱茉莉与屈臣氏达成战略合作...
  16. IDEA配置远程debug调试
  17. 游戏试玩站打码赚钱任务网平台系统源码+可运营
  18. 区别:托管代码与非托管代码
  19. 要怎么礼貌又得体地拒绝掉收到的offer?
  20. 计算机网络速成课【体系结构】

热门文章

  1. Transact_SQL小手册
  2. 【转】Photoshop网站设计:DesignStudio
  3. java查询数据库以后的对齐问题
  4. 苹果市值盘中超2万亿美元,从1万亿到2万亿仅用时2年
  5. .h 与.hpp文件的区别
  6. oledb32.dll的作用
  7. rpm卸载mysql和php_CentOS 6.5 卸载mysql和php
  8. java classname.this_java 中 类名.this与类名.class
  9. access-control-allow-origin php,PHP通过Access-Control-Allow-Origin 跨域
  10. python开发效率高吗_提升python开发者工作效率的六个库,你知道几个?