使用 Docker 安装 Elasticsearch 是一种快速、轻量的方式

6 阅读2分钟

使用 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,可以在本地构建强大的可视化数据分析平台,适合开发、演示或日志监控环境的快速启动。

原文链接