**Docker-Compose 安装 ELK**

作为一名经验丰富的开发者,我将向你介绍如何使用 Docker-Compose 快速部署 ELK(Elasticsearch、Logstash、Kibana)堆栈。ELK 是一个用于日志分析和可视化的流行工具组合,能够帮助开发者更好地管理和监控日志数据。接下来,我将详细介绍安装 ELK 的步骤,以及需要用到的代码示例。

### 步骤概览

以下是实现“docker-compose 安装elk”的步骤概览:

| 步骤 | 操作 |
|------|------------------------------------|
| 1 | 创建 Docker-Compose 配置文件 |
| 2 | 编写 Elasticsearch 配置文件 |
| 3 | 编写 Logstash 配置文件 |
| 4 | 编写 Kibana 配置文件 |
| 5 | 启动 ELK 堆栈 |

### 详细步骤

#### 1. 创建 Docker-Compose 配置文件

在项目根目录下创建一个名为 `docker-compose.yml` 的文件,并添加以下内容:

```yaml
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.15.2
ports:
- "9200:9200"
networks:
- elk
logstash:
image: docker.elastic.co/logstash/logstash:7.15.2
ports:
- "5000:5000"
networks:
- elk
kibana:
image: docker.elastic.co/kibana/kibana:7.15.2
ports:
- "5601:5601"
networks:
- elk
networks:
elk:
```

#### 2. 编写 Elasticsearch 配置文件

在项目根目录下创建名为 `elasticsearch.yml` 的文件,添加以下配置:

```yaml
network.host: 0.0.0.0
```

#### 3. 编写 Logstash 配置文件

在项目根目录下创建名为 `logstash.conf` 的文件,添加 Logstash 配置:

```conf
input {
tcp {
port => 5000
}
}

output {
elasticsearch {
hosts => ["elasticsearch:9200"]
}
}
```

#### 4. 编写 Kibana 配置文件

在项目根目录下创建名为 `kibana.yml` 的文件,添加 Kibana 配置:

```yaml
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://elasticsearch:9200"]
```

#### 5. 启动 ELK 堆栈

在命令行中定位到项目根目录,并运行以下命令启动 ELK 堆栈:

```bash
docker-compose up
```

以上就是使用 Docker-Compose 安装 ELK 的详细步骤。通过以上配置,Elasticsearch 负责存储数据,Logstash 负责数据收集和处理,Kibana 则提供了强大的可视化和查询工具。希望通过这篇教程,你可以顺利部署并使用 ELK 堆栈。