使用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 ...
随机推荐
- opengl:初次接触
1.概述 OpenGL(Open Graphics Library),开放的图形程序接口,是编程接口的规范,并不是像OpenCV那样是库.GLFW是开源的基于opengl标准的库,并且是跨平台的.其开 ...
- 由浅入深了解EventBus:(四)
事件注册 在EventBus3.0框架中订阅者对事件进行注册/订阅是通过EventBus类中的register方法来实现的,register的方法参数就是我们的订阅者的实例; public void ...
- C++复习4.函数设计基础
C/C++ 函数设计基础 20130918 函数式程序的基本功能单元,是模块化程序设计的基础,即使函数的功能正确是不够的,因为函数设计的细微缺点很容易导致函数被错用. 了解函数的基本知识,堆栈和堆的相 ...
- log4cpp单例类封装
body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...
- JBPM4入门——1.jbpm简要介绍
本博文只是简要对JBPM4进行介绍,如需更详细内容请自行google 链接: JBPM入门系列文章: JBPM4入门——1.jbpm简要介绍 JBPM4入门——2.在eclipse中安装绘制jbpm流 ...
- 定位CPU高问题三把斧
1.top -H -p PID 查看对应进程的哪个线程占用CPU过高 2.printf "%x\n" tid 将需要的线程ID转换为16进制格式 3.jstack pid &g ...
- location.host 与 location.hostname 的区别
JavaScript 中,大多数情况下,我们不会发现 location.host 与 location.hostname 的区别,因为大多数情况下,我们的网页用的是 80 端口. 他们的区别: loc ...
- js 预处理 与 执行 的顺序
链接 浏览器渲染 js先编译, 后执行, 而且先在第一块代码段编译执行, 再到第二个代码段, 代码段之间是可以共享变量的 DOMContentLoaded
- Java数据封装类
项目中用到,比较好用!! 用户前端与后台的交互数据,这个封装类中包含分页.数据.错误码.状态码等信息!! 亲测好用哦! 一个类DataWrapper public class DataWrapper& ...
- TF随笔-9
计算累加 #!/usr/bin/env python2 # -*- coding: utf-8 -*-"""Created on Mon Jul 24 08:25:41 ...