使用Docker快速搭建ELK环境
今天由于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环境的更多相关文章
- spring boot / cloud (十八) 使用docker快速搭建本地环境
spring boot / cloud (十八) 使用docker快速搭建本地环境 在平时的开发中工作中,环境的搭建其实一直都是一个很麻烦的事情 特别是现在,系统越来越复杂,所需要连接的一些中间件也越 ...
- 使用docker快速搭建hive环境
记录一下使用docker快速搭建部署hive环境 目录 写在前面 步骤 安装docker 安装docker 安装docker-compose 配置docker国内镜像源(可选) 安装git & ...
- 使用docker快速搭建本地环境
在平时的开发中工作中,环境的搭建其实一直都是一个很麻烦的事情 特别是现在,系统越来越复杂,所需要连接的一些中间件也越来越多. 然而要顺利的安装好这些中间件也是一个比较费时费力的工作. 俗话说" ...
- 基于Docker快速搭建ELK【华为云技术分享】
[摘要] 本文基于自建的Docker平台速搭建一套完整的ELK系统,相关的镜像直接从Docker Hub上获取,可以快速实现日志的采集和分析检索. 准备镜像 l 获取ES镜像:docker pull ...
- 基于Docker快速搭建ELK
[摘要] 本文基于自建的Docker平台速搭建一套完整的ELK系统,相关的镜像直接从Docker Hub上获取,可以快速实现日志的采集和分析检索. 准备镜像 l 获取ES镜像:docker pull ...
- Docker快速搭建LNMP环境
一.使用Dockerfile制作镜像 前面的博客中已经介绍了如何基于容器制作镜像,此方法的原理是使用一个正在运行的容器,根据生产所需进行配置更改等操作后,使其满足生产环境,再将这个容器打包制作为镜像, ...
- 【Rocketmq】通过 docker 快速搭建 rocketmq 环境
1. 安装 Namesrv 拉取镜像 docker pull rocketmqinc/rocketmq:4.4.0` 启动容器 docker run -d -p 9876:9876 -v {RmHom ...
- 一文教您如何通过 Docker 快速搭建各种测试环境(Mysql, Redis, Elasticsearch, MongoDB) | 建议收藏
欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...
- 五分钟用Docker快速搭建Go开发环境
挺早以前在我写过一篇用 `Docker`搭建LNMP开发环境的文章:[用Docker搭建Laravel开发环境](http://mp.weixin.qq.com/s?__biz=MzUzNTY5MzU ...
随机推荐
- 二十二、utl_inaddr(用于取得局域网或Internet环境中的主机名和IP地址)
1.概述 作用:用于取得局域网或Internet环境中的主机名和IP地址. 2.包的组成 1).get_host_name作用:用于取得指定IP地址所对应的主机名语法:utl_inaddr.get_h ...
- canvas 遮罩
上一篇介绍了CSS3可以实现mask的方式,本篇介绍canvas同样也可以实现遮罩的方法: 原理: canvas是在画布上绘图,可以绘制各种形状,同时可以在一个层上重复画图,默认情况下后面的会覆盖前面 ...
- 微信授权网页获取用户openiid
微信网页授权:官方文档: https://mp.weixin.qq.com/wiki 支付文档:https://pay.weixin.qq.com/wiki/doc/api/index.html 调试 ...
- 写给iOS开发者的React Native学习路线(转)
我是一名iOS开发者,断断续续一年前开始接触React Native,最近由于工作需要,专职学习React Native也有一个多月了.网络上知识资源非常的多,但能让人豁然开朗.迅速学习的还是少数,我 ...
- 学会使用postman模拟http请求(转)
原文链接:http://www.cnblogs.com/mafly/p/postman.html 这个东西关键时刻还是有点用的.因为有些时候你和前端工作不协调的话,自己动手,丰衣足食.确定自己没问题是 ...
- java语言基础-进制
一丶Java语言基础:进制 1.进制的四种表现形式 (1).二进制:0,1 满2进1. (2).八进制0-7 :满8进1,用0开头表示. (3).十进制:0-9 满10进1. (4).十六进制:0-9 ...
- mybatis入参方式和缓冲
1.mybatis入参方式 @Param注解参数(注解) 封装成对象入参 public int updatePassword(@Param("id")int id,@Param(& ...
- 激活函数之softmax介绍及C++实现
下溢(underflow):当接近零的数被四舍五入为零时发生下溢.许多函数在其参数为零而不是一个很小的正数时才会表现出质的不同.例如,我们通常要避免被零除或避免取零的对数. 上溢(overflow): ...
- 使用pipework将Docker容器配置到本地网络环境中
使用pipework将Docker容器配置到本地网络环境中 需求 在使用Docker的过程中,有时候我们会有将Docker容器配置到和主机同一网段的需求.要实现这个需求,我们只要将Docker容器和主 ...
- runtime 知识点
demo https://github.com/ZOYOOPlus/runtime2 // // ViewController.m // runtime // Copyright © 2017年 ...