centos7.4在docker中安装grok debug本地测试工具

2018年12月31日 6725点热度 2人点赞

  之前测试grok正则匹配都是在一个网站测试的,但是最近突然发现这个站点打不开了,于是搜了下相关文档,本地安装部署了该测试工具。这里记录下在docker中搭建grok debug本地测试环境的过程,并将创建好的docker镜像提交到docker hub上面,方便以后下载使用。



一、在centos7.4上安装docker

1.1 使用以下两种方式安装docker

1.1.1 在线安装


1.1.2 离线安装

百度网盘下载之前打包好的安装docker-io所需的软件包,但是仅完全适用于CentOS_7.4.1708版本系统。提取密码:55x5




1.2 修改docker镜像源地址

docker默认的源为国外的官方源,下载速度会有点慢,并且有些童鞋可能下载镜像的时候因为网络问题还会出现下面这个报错,所以最好还是修改为国内的源吧。
Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)




1.3 启动docker服务,并加入开机自启动






二、下载centos7.4镜像,创建并启动容器

2.1 使用 docker pull 命令下载centos7.4的镜像



2.2 使用 docker images 命令列出本地镜像



2.3 使用 docker run 从指定ID镜像创建一个新的容器,并指定容器名称为GrokDebug、映射外部主机所有IP的5555端口到内部容器的80端口上、并打开一个交互式界面






三、开始在docker中安装grokdebug

3.1 安装ruby



3.2 安装RubyGems工具



3.3 替换gem源(还是网络原因,访问官方特别慢)

3.3.1 添加gems.ruby-china.com源,并移除rubygems.org源

3.3.2 列出当前gem源,确保只有gems.ruby-china.com即可




3.4 安装grokdebug

3.4.1 下载并解压grokdebug包


3.4.2 安装ruby组件(在grokdebug程序目录下使用ruby config.ru命令根据提示安装相应版本的组件)

例如下面例子中,根据提示安装bundler组件即可

如果提示的版本号,则需要安装指定版本的组件,如下所示则需要安装cabin-0.5.0这个版本的组件。

一直安装到提示下面信息即可:

正常直接安装下面这些组件即可:




3.5 启动服务

启动完成之后,直接访问宿主机IP的5555端口即可(如下图所示:可以发现已经能正常打开了,但是页面加载异常缓慢,都出不来)。




3.6 替换掉Google的jquery源(如上面3.5所示,不翻墙基本加载不出来页面)

在重新打开一个页面,访问发现可以直接打开了!




3.7 写一个简单的脚本,以后使用直接在外部启动脚本即可






四、保存实验成果!

4.1 根据当前配置好的GrokDebug容器创建一个新的镜像



4.2 测试使用生成的镜像创建一个容器,并能正常使用grokdebug工具






五、上传分享

5.1 上传镜像到docker hub

5.1.1 登录docker hub

5.1.2 使用 docker tag 命令给刚才生成的镜像打一个标签

5.1.3 使用 docker push 命令上传指定标签镜像

5.1.4 再次使用该镜像的时候,直接使用 docker pull 命令从docker hub下载该镜像即可




5.2 上传镜像到百度云

5.2.1 打包docker镜像为压缩文件,并上传到百度网盘

5.2.2 再次使用该镜像的时候,只需要将该压缩包下载然后导入到本地镜像即可






六、常见报错解决方法

6.1 更换gem源的时候报以下错误

解决方法:




6.2 启动grokdebug程序报以下错误

解决方法:




6.3 docker已经正常启动,外部也能telnet通端口但是浏览器无法正常打开grokdebug

   首先检查下docker内部和外界通信是否正常,如果不正常可以使用命令systemctl restart docker先重启下docker服务,然后再检查下docker宿主机端口转发配置什么的是否正常!



参考文档:



Chen

健康 · 开心 · 做自己