Code Monkey home page Code Monkey logo

docker-images's Introduction

Docker镜像

以下所有镜像在官方源的基础上创建,使用的资源来自公网,因此可以在自己的环境下创建。

包括以下镜像的制作和使用说明:

  • CentOS 7.2.1511
  • JDK
  • Logstash
  • Filebeat

CentOS 7.2.1511

特性

该镜像基于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的配置文件即可。

可以作为所有其他镜像的基础镜像。

JDK

在刚构建的centos:7.2.1511的基础上创建,JDK是直接从Oracle官网上下载rpm安装包安装。

包括以下Oracle JDK版本:

  • jdk6u25
  • jdk7u80
  • jdk8u45

使用方式

JAVA_HOME=/usr/java/default

可以作为所有依赖JDK服务的基础镜像使用。

Logstash

基于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"]'

Filebeat

基于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

链接

Jimmy Song

Kubernetes-handbook

docker-images's People

Contributors

rootsongjc avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.