使用 Docker 安装 Elasticsearch 是一种快速、轻量的方式,特别适合开发测试和 CI/CD 场景。无需复杂配置即可启动服务,灵活性高,部署效率快。
1. 安装 Docker
请先确保系统已安装并启动 Docker:
2. 拉取官方 Elasticsearch 镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.13.0
可替换为任意指定版本号。
3. 运行单节点容器
docker run -d --name elasticsearch \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e "xpack.security.enabled=false" \
docker.elastic.co/elasticsearch/elasticsearch:8.13.0
参数说明:
9200: REST API 端口9300: 节点间通信端口discovery.type=single-node: 单节点模式(避免启动集群失败)xpack.security.enabled=false: 关闭默认安全认证(开发环境常用)
4. 验证服务是否启动
curl http://localhost:9200
返回包含版本信息、集群名称等字段表示成功运行。
5. 常见问题
- 内存不足:可通过
-e "ES_JAVA_OPTS=-Xms1g -Xmx1g"指定 Java 堆大小 - 数据持久化:挂载数据目录
-v esdata:/usr/share/elasticsearch/data
使用 Docker 快速部署 Elasticsearch,不仅方便测试环境管理,也为后续与 Kibana、Logstash 等组件的容器化集成打下基础。
与 Kibana 一起部署
Elasticsearch 与 Kibana 是 ELK Stack 的核心组件。Kibana 提供图形化界面,便于用户直观查询、分析和可视化 Elasticsearch 中的数据。
通过 Docker Compose 可以轻松将两者组合部署,快速搭建开发或测试环境。
1. 创建 docker-compose.yml 文件
version: '3.8'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:8.13.0
container_name: es
environment:
- discovery.type=single-node
- xpack.security.enabled=false
ports:
- "9200:9200"
- "9300:9300"
kibana:
image: docker.elastic.co/kibana/kibana:8.13.0
container_name: kibana
ports:
- "5601:5601"
environment:
- ELASTICSEARCH_HOSTS=http://elasticsearch:9200
depends_on:
- elasticsearch
2. 启动服务
在 docker-compose.yml 所在目录运行:
docker-compose up -d
3. 验证运行状态
- 打开浏览器访问
http://localhost:5601 - 应能看到 Kibana 的欢迎页面
- 访问
http://localhost:9200验证 Elasticsearch 状态
4. Kibana 初次使用提示
首次进入 Kibana 会提示配置索引模式(Index Pattern),可用于接入日志、数据流或测试文档。
通过组合部署 Elasticsearch 与 Kibana,可以在本地构建强大的可视化数据分析平台,适合开发、演示或日志监控环境的快速启动。