今天由于Win系统的笔记本没带回家,其次Docker在非Linux系统下都需要安装额外的软件去镜像才行

所以感觉没有差别,先直接用Mac搭建一遍呢, 本篇部分命令和配置内容为摘抄

Mac下使用Docker快速搭建ELK环境

一、首先我们在Docker官网下载Mac下的安装镜像

  这儿我下好了也安装好了,就不给大家演示了

二、部分常用的docker命令

1.查看正在运行的容器

$ sudo docker ps

2.查看所有的容器

$ sudo docker ps -a

3.查看本地镜像

$ sudo docker images

4.从镜像中运行/停止一个新实例

$ sudo docker run/stop --help

$ sudo docker run/stop container

5.避免输出Sudo

这里把当前用户加入到docker组就可以直接使用命令,而不用每次都加sudo

$ sudo groupadd docker

#改完后需要重新登陆用户

$ sudo gpasswd -a ${USER} docker

6.Docker版本

$ sudo docker --version

7.搜索Docker Image

$ docker search tutorial

搜索网址是:index.docker.io [国内无法访问]

其他网址是:https://hub.docker.com/

8.通过docker命令下载tutorial镜像

$ docker pull learn/tutorial

9.从指定image里生成一个container并在其中运行一个命令

$ docker run [image] [cmd]

10.在container里运行交互式命令,比如shell

$ docker run -i -t [image] [cmd]

$ docker run -i -t ubuntu /bin/bash

11.在container里运行后台任务

$ docker run -d [image] [cmd]

12.列出最近一个运行过的container

不加-l则只列出正在运行的container(比如后台任务)

$ docker ps -l

13.列出所有container

$ docker ps -a

14.查看container详情

$ docker inspect [container]

15.删除某个container

其中container_id不需要输入完整,只要能保证唯一即可。

运行中的Docker容器是无法删除的,必须先通过docker stop或者docker kill命令停止。

$ docker rm [container]

$ docker rm `docker ps -a -q` 删除所有容器,-q表示只返回容器的ID

16.再次运行某个container

$ docker start [container]

17.查看某个container的运行日志

$ docker logs [container]

$ docker logs -f [container] 类似tailf

18.切换到后台任务container, 需要当前容器正常运行

注意:切换到后台任务以后无法用Ctrl-C退出

$ docker attach [container]

19.中止后台任务container

$ docker stop [container]

20.将container保存为一个image

$ docker commit [container] [image_name]

21.将image上传到仓库

$ docker push [image_name]

22.删除images

$ docker rmi [image id]

23.为容器指定名称,容器的名称是唯一

$ docker run --name edison -i -t ubuntu /bin/bash

24.有三种方式可以唯一指代容器

短UUID: 716d3c16dc65(12位)

长UUID:716d3c16dc654230ada14f555faadd036474231dfca0ca44b597574a5c618565(64位)

名称: edison

25.当前Docker宿主机的信息

$ docker info

26.查看容器内部的进程信息

$ docker top [container]

27.在容器中运行后台任务,只对正在运行的容器有效。

$ docker exec -d [container] [cmd]

$ docker exec -d edison touch /home/haha

28.在容器中运行交付式任务,只对正在运行的容器有效。

$ docker exec -t -i edison /bin/bash

三、使用docker命令把我们要使用的ELK镜像pull到本地

docker pull sebp/elk

这是目前推荐的集成镜像,大家也可以使用终端命令Brew等分别自行安装

分开部署可参考:https://segmentfault.com/a/1190000006188536

然后再执行命令:docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -e ES_MIN_MEM=128m  -e ES_MAX_MEM=1024m -it --name elk sebp/elk

  将镜像运行为容器,由于我本机内存不符合安装要求,为了保证ELK能够正常运行,加了-e参数限制使用最小内存及最大内存

运行时我们可以从终端看到相应的ELK组件都已经成功运行,而且是截止目前为止较新的6.1.1版本

我们可以分别访问 9200 端口验证ES 和 5601端口验证Kibanna,如果成功访问则证明安装成功

四、配置使用(此处为摘抄,可以快速验证ELK的使用)

1、使用命令:docker exec -it <container-name> /bin/bash 进入容器内

2、执行命令:/opt/logstash/bin/logstash -e 'input { stdin { } } output { elasticsearch { hosts => ["localhost"] } }'

 注意:如果看到这样的报错信息 Logstash could not be started because there is already another instance using the configured data directory.  If you wish to run multiple instances, you must change the "path.data" setting. 请执行命令:service logstash stop 然后在执行就可以了。

3、当命令成功被执行后,看到:Successfully started Logstash API endpoint {:port=>9600} 信息后,输入:this is a dummy entry 然后回车,模拟一条日志进行测试。

4、打开浏览器,输入:http://<your-host>:9200/_search?pretty 如图,就会看到我们刚刚输入的日志内容

ElasticSearch和ElasticSearch Head环境搭建和数据模拟

使用Logstash来实时同步MySQL数据到ES

使用docker快速搭建ELK环境

使用NetCore向ES快速写数据的设计

NetCore结合ES亿级数据的实践

使用Docker快速搭建ELK环境的更多相关文章

  1. spring boot / cloud (十八) 使用docker快速搭建本地环境

    spring boot / cloud (十八) 使用docker快速搭建本地环境 在平时的开发中工作中,环境的搭建其实一直都是一个很麻烦的事情 特别是现在,系统越来越复杂,所需要连接的一些中间件也越 ...

  2. 使用docker快速搭建hive环境

    记录一下使用docker快速搭建部署hive环境 目录 写在前面 步骤 安装docker 安装docker 安装docker-compose 配置docker国内镜像源(可选) 安装git & ...

  3. 使用docker快速搭建本地环境

    在平时的开发中工作中,环境的搭建其实一直都是一个很麻烦的事情 特别是现在,系统越来越复杂,所需要连接的一些中间件也越来越多. 然而要顺利的安装好这些中间件也是一个比较费时费力的工作. 俗话说" ...

  4. 基于Docker快速搭建ELK【华为云技术分享】

    [摘要] 本文基于自建的Docker平台速搭建一套完整的ELK系统,相关的镜像直接从Docker Hub上获取,可以快速实现日志的采集和分析检索. 准备镜像 l 获取ES镜像:docker pull ...

  5. 基于Docker快速搭建ELK

    [摘要] 本文基于自建的Docker平台速搭建一套完整的ELK系统,相关的镜像直接从Docker Hub上获取,可以快速实现日志的采集和分析检索. 准备镜像 l  获取ES镜像:docker pull ...

  6. Docker快速搭建LNMP环境

    一.使用Dockerfile制作镜像 前面的博客中已经介绍了如何基于容器制作镜像,此方法的原理是使用一个正在运行的容器,根据生产所需进行配置更改等操作后,使其满足生产环境,再将这个容器打包制作为镜像, ...

  7. 【Rocketmq】通过 docker 快速搭建 rocketmq 环境

    1. 安装 Namesrv 拉取镜像 docker pull rocketmqinc/rocketmq:4.4.0` 启动容器 docker run -d -p 9876:9876 -v {RmHom ...

  8. 一文教您如何通过 Docker 快速搭建各种测试环境(Mysql, Redis, Elasticsearch, MongoDB) | 建议收藏

    欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...

  9. 五分钟用Docker快速搭建Go开发环境

    挺早以前在我写过一篇用 `Docker`搭建LNMP开发环境的文章:[用Docker搭建Laravel开发环境](http://mp.weixin.qq.com/s?__biz=MzUzNTY5MzU ...

随机推荐

  1. Ansible 小手册系列 三(命令介绍)

    仅仅只是介绍,可以选择跳过 ansible ansible是指令核心部分,其主要用于执行ad-hoc命令,即单条命令.默认后面需要跟主机和选项部分,默认不指定模块时,使用的是command模块. Us ...

  2. 【问题解决记录】无法识别的标志“-sdlMode”,在“p2”中

    本文为大便一箩筐的原创内容,转载请注明出处,谢谢:http://www.cnblogs.com/dbylk/ 这是本人第一次使用MarkDown编辑器,试试看效果-w-,下面是正文: 一.报错原因 昨 ...

  3. Hessian序列化

    当子类定义了和父类同名的属性时,经过hessian传输,会导致该属性值丢失.因为hessian发送二进制数据时,子类数据在前,父类数据在后.接收二进制数据时,子类数据在前,父类数据在后.所以对于同名字 ...

  4. 安装VMware Tools:Ubuntu

    1.首先准备好linux.iso,在安装目录下应该可以找到,我使用的是这个: 链接:http://pan.baidu.com/s/1nuGQyIt 密码:b5mn 2.打开Ubuntu,CD中加载该i ...

  5. java程序设计基础篇 复习笔记 第四单元

    1 think before coding code incrementally 2 sentinel value sentinel-controlled loop 3 输入输出重定向 > &l ...

  6. thinkphp3.1 多表联合查询代码

    php代码 public function info(){ $where['openid']=session('openid');////用户session $db = M("pay&quo ...

  7. 如何让PPT播放时仅电脑显示备注页,而投影仪不显示

    完全可以!第一步:在电脑上右键点击桌面选择属性,进入显示属性选着设置,点击2号屏(前提已连接投影仪或第2显示器),并且在“将WINDOS桌面扩展到改监视器上”(这个关键)前面打钩,且自主选择分辨率,应 ...

  8. 用servlet来提取数据,并作统计,然后用jfreechart画图

    指定时间范围的数据提取,并做统计: 用servlet来提取数据,并作统计,然后用jfreechart画图. 使用的话,需要在web.xml里面配置相应的servlet,并且在index.jsp页面做引 ...

  9. Java多线程编程实战指南(核心篇)读书笔记(三)

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/76686044冷血之心的博客) 博主准备恶补一番Java高并发编程相 ...

  10. 使用fill_n算法

    今天使用这个算法来给一个数组赋值,所以把它的使用过程记录下来: fill_n函数的作用是:给你一个起始点,然后再给你一个数值count和val.把从起始点开始依次赋予count个元素val的值. 注意 ...