docker快速搭建EKL

安装elasticsearch

# 安装
# 9300是集群节点tcp通讯端口 9200是http协议web客户端RESTful端口
# discovery.type=single-node 表示 使用单个节点开发 添加此行避开引导检查
docker pull elasticsearch:7.6.2

# 创建本地目录
mkdir -p /usr/local/software/docker/es
# 运行 此步骤为了复制配置文件
docker run -d --name es-test elasticsearch:7.6.2
docker cp es-test:/usr/share/elasticsearch/config/elasticsearch.yml \
/usr/local/software/docker/es/config.yml
# 关闭并删除如上容器
docker stop es-test && docker rm es-test

# 配置可跨域访问
vi /usr/local/software/docker/es/config.yml
# 加入跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"

# 运行
docker run -d --name es-test \
-p 9200:9200 \
-p 9300:9300 \
-e "discovery.type=single-node" \
-v /usr/local/software/docker/es/config.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
elasticsearch:7.6.2

# 浏览器打开'http://192.168.xxx.xxx:9200'

安装es管理界面elasticsearch-head

elasticsearch-head是一个基于node.js的前端工程

# 安装
docker pull mobz/elasticsearch-head:5
# 运行
docker run -d --name es-head-test \
-p 9100:9100 \
mobz/elasticsearch-head:5

安装logstash

# 安装
docker pull logstash:7.4.1

# 创建本地目录
mkdir -p /usr/local/software/docker/logstash
# 运行 此步骤为了复制配置文件
docker run -d --name logstash-test logstash:7.4.1
docker cp logstash-test:/usr/share/logstash/config/logstash.yml \
/usr/local/software/docker/logstash/config.yml
# 关闭并删除如上容器
docker stop logstash-test && docker rm logstash-test

# 修改'xpack.monitoring.elasticsearch.hosts'为本地服务
vi /usr/local/software/docker/logstash/config.yml

xpack.monitoring.elasticsearch.hosts: [ "http://192.168.xxx.xxx:9200" ]

# 运行
docker run -d --name logstash-test \
-v /usr/local/software/docker/logstash/config.yml:/usr/share/logstash/config/logstash.yml \
logstash:7.4.1

安装kibana
7.6.2版本

# 安装 注意需与es版本对应
docker pull kibana:7.6.2

# 创建本地目录
mkdir -p /usr/local/software/docker/kibana
# 运行 此步骤为了复制配置文件
docker run -d --name kibana-test kibana:7.6.2
docker cp kibana-test:/usr/share/kibana/config/kibana.yml \
/usr/local/software/docker/kibana/config.yml
# 关闭并删除如上容器
docker stop kibana-test && docker rm kibana-test

# 修改配置
vi /usr/local/software/docker/kibana/config.yml

# es地址
elasticsearch.hosts: [ "http://192.168.92.128:9200" ]
# 语言
i18n.locale: "zh-CN"

# 运行
docker run -d --name kibana-test \
-p 5601:5601 \
-v /usr/local/software/docker/kibana/config.yml:/usr/share/kibana/config/kibana.yml \
kibana:7.6.2

你可能感兴趣的:(docker)