使用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 ...
随机推荐
- IOS-CALayer(图层)
BWLayer.m // // BWLayer.m // IOS_0222_CALayer // // Created by ma c on 16/2/23. // Copyright © 2016年 ...
- Windows下查看占用端口程序
配置shadowsocks,发现本地1080端口被占用,当然更改没有占用的端口即可.当然还得查找下什么程序占用的.无奈,看了下115浏览器占用此端口,浏览器不能管啊,你懂得!!! Windows查找下 ...
- python高级内置函数和各种推导式的介绍:一行搞定的代码
一.知识要点 all 都为真 any 有真的 min 最小的 max 最大的 sum 求和 reversed 反转 sorted 排序 zip 对应合并 [] 列表推倒式 () 生成器 {} 字典推倒 ...
- 【hive】解析json格式字符串
(1)解析json中的单个属性 get_json_object(json_str,’$.xxx’/‘$[xxx]’) get_json_object函数第一个参数填写json对象变量(string) ...
- 【第三方类库】underscore.js源码---each forEach 每次迭代跟{}比较的疑惑
var each = _.each = _.forEach = function(obj, iterator, context) { if (obj == null) return; //首先判断是否 ...
- windows配置redis(转)
此文章全部是转的,我之前是woidows启动redis无法加载配置找到的:原文链接:http://www.cnblogs.com/smileyearn/articles/4749746.html 在w ...
- phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接
phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接--解决方法 phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接.您应该检查配置文件中的主机.用户名和 ...
- Android.mk编译的写法
更多Android.mk的 用法见 :http://blog.csdn.net/fengbingchun/article/details/38705519 如何修改Android.mk 为Androi ...
- Vue(2) : Vue for Gank.io
简介 最近学习Vue2.0,由于不懂前端知识,学习过程比较缓慢.文档学习过程如下: 通读vue官文 通读vue-router 2中文指南 学习axios 通读vuex官文 数据接口 再次感谢代码家的G ...
- angular 中不要使用location.href
location.href = '#/HKorderList?gid='+gid+'&gname='+encodeURIComponent(gname)+'&cPeriod='+$(' ...