Docker部署Elasticsearch+Kibana
发布人:shili8
发布时间:2024-11-08 10:08
阅读次数:0
**Docker 部署 Elasticsearch + Kibana**
在本文中,我们将介绍如何使用 Docker 部署 Elasticsearch 和 Kibana。我们将一步步地讲解如何创建 Docker 镜像、启动容器以及配置 Elasticsearch 和 Kibana。
###1. 安装 Docker首先,我们需要安装 Docker。如果你已经安装了 Docker,可以跳过这一步。
bash# Ubuntu/Debiansudo apt-get update && sudo apt-get install docker.io -y# CentOS/RHELsudo yum install docker -y# macOS (使用 Homebrew) brew install docker
###2. 下载 Elasticsearch 和 Kibana 镜像我们需要下载 Elasticsearch 和 Kibana 的 Docker 镜像。
bashdocker pull elasticsearch:7.10.1docker pull kibana:7.10.1
###3. 创建 Elasticsearch 配置文件创建一个名为 `elasticsearch.yml` 的配置文件,用于配置 Elasticsearch。
yml# elasticsearch.ymlxpack: security: enabled: falsenetwork.host:0.0.0.0 /> ###4. 创建 Docker Compose 文件创建一个名为 `docker-compose.yml` 的文件,用于配置 Elasticsearch 和 Kibana。yml# docker-compose.ymlversion: '3'
services:
elasticsearch:
image: elasticsearch:7.10.1 environment:
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- "discovery.type=single-node"
volumes:
- ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml ports:
- "9200:9200"
kibana:
image: kibana:7.10.1 environment:
- "ELASTICSEARCH_HOST=elasticsearch"
- "ELASTICSEARCH_PORT=9200"
depends_on:
- elasticsearch ports:
- "5601:5601"
###5. 启动容器使用 Docker Compose 启动 Elasticsearch 和 Kibana。bashdocker-compose up -d
###6. 访问 Kibana访问 Kibana 的 Web 界面,地址为 ` /> ###7. 配置 Elasticsearch配置 Elasticsearch 的索引和映射。bashcurl -XPOST ' -H 'Content-Type: application/json' -d '{"name": "John", "age":30}'
###8. 查询数据使用 Kibana 的 Dev Tools 查询 Elasticsearch 中的数据。jsonGET /myindex/_search{
"query": {
"match_all": {}
}
}
在本文中,我们介绍了如何使用 Docker 部署 Elasticsearch 和 Kibana。我们一步步地讲解了如何创建 Docker 镜像、启动容器以及配置 Elasticsearch 和 Kibana。最后,我们演示了如何使用 Kibana 的 Dev Tools 查询 Elasticsearch 中的数据。 **注意:** * 本文中的代码示例仅供参考,具体的配置和操作可能需要根据实际需求进行调整。 * Elasticsearch 和 Kibana 的版本可能会有所不同,请确保使用最新的版本。 * Docker Compose 文件中使用的环境变量和端口号请自行修改以适应你的需求。