docker部署elk
时间: 2023-09-12 16:12:35 浏览: 155
docker 搭建 ELK
要在 Docker 中部署 ELK(即 Elasticsearch、Logstash 和 Kibana),您可以按照以下步骤进行操作:
1. 首先,您需要安装 Docker 和 Docker Compose。您可以在官方网站上找到有关如何安装这些工具的说明。
2. 接下来,您需要创建一个名为 docker-compose.yml 的文件,并将以下内容复制到其中:
```
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.13.4
container_name: elasticsearch
environment:
- discovery.type=single-node
ports:
- 9200:9200
- 9300:9300
volumes:
- esdata:/usr/share/elasticsearch/data
logstash:
image: docker.elastic.co/logstash/logstash:7.13.4
container_name: logstash
ports:
- "5000:5000"
- "9600:9600"
volumes:
- ./logstash/config:/usr/share/logstash/config
- ./logstash/pipeline:/usr/share/logstash/pipeline
kibana:
image: docker.elastic.co/kibana/kibana:7.13.4
container_name: kibana
ports:
- 5601:5601
volumes:
esdata:
driver: local
```
该文件定义了三个服务:Elasticsearch、Logstash 和 Kibana。每个服务都使用 Elastic 官方 Docker 镜像,并在容器中运行。
3. 在终端中,导航到包含 docker-compose.yml 文件的目录中,并运行以下命令:
```
docker-compose up
```
这将启动所有三个服务,并将它们连接在一起。
4. 等待一段时间,以便所有服务都启动。您可以通过访问 http://localhost:5601 来验证 Kibana 是否正在运行。如果一切正常,您应该能够看到 Kibana 的欢迎页面。
5. 最后,您需要配置 Logstash 来收集日志并将它们发送到 Elasticsearch。这超出了本文的范围,但您可以在 Elastic 官方文档中找到有关如何配置 Logstash 的说明。
希望这能帮助您开始在 Docker 中部署 ELK!
阅读全文