使用 Docker 容器运行 Elasticsearch 入门指南

阅读时长 4 分钟读完

Elasticsearch是一个流行的分布式搜索和分析引擎,广泛应用于现代Web应用程序中。Docker是一种在容器中打包、交付和运行应用程序的流行工具。结合这两者,可以快速轻松地部署和运行Elasticsearch实例。

安装 Docker

要使用Docker运行Elasticsearch容器,需要先安装Docker。您可以从Docker官网下载适合您操作系统版本的Docker,并按照安装说明进行安装。

下载 Elasticsearch 镜像

下一步是下载Elasticsearch的Docker镜像。可以在命令行终端中使用以下命令拉取Elasticsearch 7.x镜像:

运行 Elasticsearch 容器

成功下载了Elasticsearch镜像后,可以使用以下命令在Docker容器中运行Elasticsearch:

这将创建一个名为myelasticsearch的容器,并在其中运行Elasticsearch实例。该实例将通过9200端口公开。

您还可以使用命令docker ps查看正在运行的容器列表来确保容器已成功创建和运行。

访问 Elasticsearch 实例

要访问运行中的Elasticsearch实例,可以在Web浏览器中输入以下URL:

如果一切正常,您将看到Elasticsearch实例的JSON输出。

示例代码

以下是一个示例Node.js应用程序,它使用elasticsearch.js Node.js客户端库连接到运行在Docker容器中的Elasticsearch实例。

首先,请确保在Node.js项目目录下安装elasticsearch.js客户端库:

然后,在Node.js应用程序中编写以下代码:

-- -------------------- ---- -------
----- - ------ - - ----------------------------------

----- ------ - --- --------
  ----- ------------------------
---

----- -------- --- -- -
  -- ------------------------------
  ----- ---- - - -------- -------- --
  ----- --------- - -----------
  ----- - ----- ------------------- - - ----- -----------------------
    ------ ----------
    ----- - --------- - ----------- - -------- - ----- ------ - - - --
  ---
  ---------------------------------

  -- ----------
  ----- - ----- ------------- - - ----- --------------
    ------ ----------
    -----
  ---
  ---------------------------

  -- ----
  ----- - ----- -------------- - - ----- ---------------
    ------ ----------
    ----- -
      ------ -
        ------ - -------- ---- -
      -
    -
  ---
  ----------------------------
-

---------------------------

这将创建一个新的my_index索引,添加一个包含message字段的文档,并执行针对该索引的搜索查询。如果一切正常,您应该在控制台中看到相应的JSON输出。

结论

使用Docker容器运行Elasticsearch实例是一种简单而可靠的方法,可以快速轻松地部署和运行Elasticsearch环境。本文提供了一个入门指南,详细说明了如何使用Docker安装、运行和访问Elasticsearch容器,以及如何在Node.js应用程序中使用elasticsearch.js客户端库连接到它。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/674aa5eaa1ce006354995df9

纠错
反馈