以下所有镜像在官方源的基础上创建,使用的资源来自公网,因此可以在自己的环境下创建。
包括以下镜像的制作和使用说明:
- CentOS 7.2.1511
- JDK
- Logstash
- Filebeat
该镜像基于centos:7.2.1511
官方镜像构建。
镜像地址:index.tenxcloud.com/jimmy/centos:7.2.1511
该官方镜像的基础上进行了如下改进:
- 修改时区为东八区北京时间
- 安装Supervisor
- 设置了ulimit为65535
- 可以添加centos repo
- 安装了vim、tar、net-tools等实用工具
使用方式
默认使用Supervisord作为容器启动入口,如果你后台启动不指定参数的话会只启动supervisord进程。
支持同时后台启动多个应用,只需要安装好应用,在etc/services-config/supervisor/supervisord.d
目录下增加后缀名为.conf
或.ini
的配置文件即可。
可以作为所有其他镜像的基础镜像。
在刚构建的centos:7.2.1511
的基础上创建,JDK是直接从Oracle官网上下载rpm安装包安装。
包括以下Oracle JDK版本:
- jdk6u25
- jdk7u80
- jdk8u45
使用方式
JAVA_HOME=/usr/java/default
可以作为所有依赖JDK服务的基础镜像使用。
基于Logstash5.3.0官方安装包制作。
使用方式
修改以下环境变量
# 收集的日志文件位置,可以使用通配符
ENV LogFile /var/log/yum.log
# 日志格式
ENV CODEC plain
# ES服务器地址
ENV ES_SERVER 172.21.14.5:9200
# 索引名称
ENV INDICES xg-docker
注意
LogFile支持通配符,单个目录和列表。
在logstash的node.conf配置中LogFile
对于列表和普通文件目录的配置有所不同,列表不能在两端加引号,而普通文件目录字符串两端必须加引号。
-e LogFile='/logs/*.log'
-e LogFile='["/logs/*.log","/var/log/lastlog"]'
基于Filebeat5.4.0官方安装包制作。
使用方式
修改以下环境变量
# 收集的日志文件目录
ENV PATHS /var/log/yum.log
# ES服务器地址
ENV ES_SERVER 172.23.5.255:9200
# 索引名称
ENV INDEX filebeat-test
# 日志格式
ENV INPUT_TYPE log
# ES用户名
ENV ES_USERNAME elastic
# ES密码
ENV ES_PASSWORD changeme
进入到各个子目录中,修改Makefile
中的镜像仓库地址为你自己的镜像仓库地址。
make all