📜  在 docker 上运行 ElasticSearch 的本地实例 (1)

📅  最后修改于: 2023-12-03 14:50:54.514000             🧑  作者: Mango

在 Docker 上运行 ElasticSearch 的本地实例

ElasticSearch 是一个基于 Lucene 的开源搜索引擎,用于实现实时的分布式搜索和分析。在本地开发环境中运行 ElasticSearch 可能会对机器性能和环境产生影响,因此使用 Docker 可以方便地创建和管理本地的 ElasticSearch 实例。

本文将介绍如何使用 Docker 在本地运行 ElasticSearch 的实例。

步骤
1. 安装 Docker

首先,确保已在本地系统上安装了 Docker。Docker 提供了各种操作系统的安装包,可以在其官方网站上下载并进行安装。

2. 拉取 ElasticSearch 镜像

在终端或命令行界面上执行以下命令,从 Docker Hub 拉取 ElasticSearch 官方镜像:

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.13.4
3. 运行 ElasticSearch 容器

使用以下命令在 Docker 中创建和运行 ElasticSearch 容器:

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.13.4

这将在后台运行 ElasticSearch 容器,并将容器的 9200 和 9300 端口映射到本地系统上的同一端口。

4. 测试 ElasticSearch 实例

打开浏览器,访问 http://localhost:9200,应该能够看到 ElasticSearch 返回的 JSON 格式的信息。这表明 ElasticSearch 实例正在运行并能够通过提供的端口进行访问。

5. 使用 ElasticSearch

现在,你可以使用 Elasticsearch 实例进行索引、搜索和分析等操作了。你可以使用 ElasticSearch 的 RESTful API 或任意支持 ElasticSearch 的客户端库来与 ElasticSearch 进行交互。

6. 停止和删除容器

当你完成了使用 ElasticSearch 实例的操作后,可以使用以下命令停止并删除容器:

docker stop elasticsearch
docker rm elasticsearch

这将停止并删除名为 elasticsearch 的容器。

结论

使用 Docker 在本地运行 ElasticSearch 实例提供了一个简单且可控的环境来进行开发和测试。你可以根据自己的需求调整和管理容器,从而快速部署和使用 ElasticSearch。同时,请记住在生产环境中采取适当安全措施和配置,以保护和优化 ElasticSearch 实例。