基于Dockerfile 构建redis5.0.0(包括持久化)及RedisDestopManager 监控
一 创建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 监控相关推荐
- Docker学习之六:基于Dockerfile构建镜像
镜像制作 一般镜像的制作,通常需要修改镜像的配置文件,比如nginx的配置文件,可以通过以下的方式: 将配置文件做成存储卷,从宿主机编辑好之后,启动容器时应用程序加载配置文件的路径并和宿主机的目录建立 ...
- 基于dockerfile 构建php7.4+parallel
1 下载php源码包 官网下载地址: PHP: Hypertext Preprocessor cd /tools wget https://www.php.net/distributi ...
- 基于PHP构建OAuth 2.0 认证平台
2019独角兽企业重金招聘Python工程师标准>>> 各大门户都推出了三方API,如Google,Facebook,QQ,Sina,Alibaba等等,本文来探讨一下如何为我们的项 ...
- 基于Dockerfile构建新镜像
Docker一共有两种构建镜像的方法(都是基于基础镜像构建新的镜像,用户当然也可以一步一步构建自己的镜像) 使用docker commit构建 使用docker build和Dockerfile命令构 ...
- docker:dockerfile构建镜像
目录 一.dockerfile概念 1.dockerfile的原理就是镜像分层 二.docker镜像的创建 1.基于现有镜像创建 2.基于本地模板创建 3.基于dockerfile创建 3.1 doc ...
- Docker-Docker-file构建Redis5.0.3镜像
2019独角兽企业重金招聘Python工程师标准>>> Docker-Docker-file构建Redis5.0.3镜像 Dockerfile常用命令 (1) FROM: 制作ima ...
- 传输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.参考设计利 ...
- 构建Koa2 + Vue2.0 前后端分离的多页应用
换了家公司,技术栈由之前的 React 变成了现在的 Vue.之前也没怎么接触过 Vue,但现在需要搭建一个基于 Vue 的多页面应用,于是就网上搜了一番,顺便记录一下过程. client 配置 Vu ...
- 基于BitBox的Wormhole SDK 已迭代至1.0.0版本
Wormhole协议自推出以来,官方开发团队一直在进行开发工作.早在8月份开发团队推出v0.1.0客户端,正式上线BCH主网.目前,Wormhole协议已经是BCH网络中能够发行Token的较为成熟代 ...
最新文章
- 机器学习:协方差矩阵
- 分享五款java学习辅助工具,总有你用的上的~
- python和c-在python和C之间进行通信
- Linux文件查找工具之find “大宝剑”--转载
- 语言for循环联程_Lua循环
- Linux驱动总结3- unlocked_ioctl和堵塞(waitqueue)读写函数的实现 【转】
- python爬取京东数据加载失败_Python爬取京东商品数据
- 基础算法:与、或、异或运算
- 简单之美 | ZooKeeper应用案例
- MySQL数据库几种常用的索引类型使用介绍
- 单目标跟踪MOSSE详细算法步骤+理论说明
- 原生开发什么意思_原生APP是什么?选原生开发有哪些优势?
- ionic4基础教程(案例和实战小demo)
- 拼多多收php吗_拼多多果园助力PHP版可运行在云函数
- 美通社企业新闻汇总 | 2019.2.26 | 华为企业业务首登MWC发布数字平台;爱茉莉与屈臣氏达成战略合作...
- IDEA配置远程debug调试
- 游戏试玩站打码赚钱任务网平台系统源码+可运营
- 区别:托管代码与非托管代码
- 要怎么礼貌又得体地拒绝掉收到的offer?
- 计算机网络速成课【体系结构】
热门文章
- Transact_SQL小手册
- 【转】Photoshop网站设计:DesignStudio
- java查询数据库以后的对齐问题
- 苹果市值盘中超2万亿美元,从1万亿到2万亿仅用时2年
- .h 与.hpp文件的区别
- oledb32.dll的作用
- rpm卸载mysql和php_CentOS 6.5 卸载mysql和php
- java classname.this_java 中 类名.this与类名.class
- access-control-allow-origin php,PHP通过Access-Control-Allow-Origin 跨域
- python开发效率高吗_提升python开发者工作效率的六个库,你知道几个?