docker-compose搭建elk
时间: 2025-01-18 16:18:25 浏览: 55
### 使用 Docker Compose 搭建 ELK 环境
为了使用 `docker-compose` 来搭建 ELK (Elasticsearch, Logstash, Kibana) 环境,需遵循一系列配置步骤来确保各组件能够正常工作并相互协作。
#### 准备环境
创建必要的文件夹结构用于存储配置文件和数据:
```bash
mkdir -p elk/elasticsearch/data/
mkdir -p elk/logstash/conf.d/
```
这些命令会建立所需的目录结构以便于后续操作[^2]。
#### 编写 `docker-compose.yml`
在项目根目录下编写 `docker-compose.yml` 文件,定义服务及其依赖关系。以下是适用于 Elasticsearch、Logstash 和 Kibana 的基本配置示例:
```yaml
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.5.4
container_name: es01
environment:
- discovery.type=single-node
volumes:
- ./elk/elasticsearch/data:/usr/share/elasticsearch/data
ports:
- "9200:9200"
- "9300:9300"
logstash:
image: docker.elastic.co/logstash/logstash:6.5.4
container_name: ls01
volumes:
- ./elk/logstash/conf.d/:/usr/share/logstash/pipeline/
depends_on:
- elasticsearch
ports:
- "5044:5044"
kibana:
image: docker.elastic.co/kibana/kibana:6.5.4
container_name: kb01
environment:
ELASTICSEARCH_URL: http://es01:9200
depends_on:
- elasticsearch
ports:
- "5601:5601"
```
此配置指定了三个主要的服务——Elasticsearch、Logstash 和 Kibana,并设置了它们之间的网络连接以及对外暴露的端口。注意这里使用的镜像来自官方仓库地址 `www.docker.elastic.co` 并基于 CentOS 7 构建[^1]。
#### 启动容器
完成上述设置之后,在包含 `docker-compose.yml` 文件的同一路径执行启动命令:
```bash
docker-compose up -d
```
这将以守护进程模式运行所有指定的服务实例。
阅读全文
相关推荐




















