Elasticsearch是一个流行的分布式搜索和分析引擎,广泛应用于现代Web应用程序中。Docker是一种在容器中打包、交付和运行应用程序的流行工具。结合这两者,可以快速轻松地部署和运行Elasticsearch实例。
安装 Docker
要使用Docker运行Elasticsearch容器,需要先安装Docker。您可以从Docker官网下载适合您操作系统版本的Docker,并按照安装说明进行安装。
下载 Elasticsearch 镜像
下一步是下载Elasticsearch的Docker镜像。可以在命令行终端中使用以下命令拉取Elasticsearch 7.x镜像:
docker pull elasticsearch:7.x
运行 Elasticsearch 容器
成功下载了Elasticsearch镜像后,可以使用以下命令在Docker容器中运行Elasticsearch:
docker run --name myelasticsearch \ -e "discovery.type=single-node" \ -p 9200:9200 \ -d elasticsearch:7.x
这将创建一个名为myelasticsearch
的容器,并在其中运行Elasticsearch实例。该实例将通过9200端口公开。
您还可以使用命令docker ps
查看正在运行的容器列表来确保容器已成功创建和运行。
访问 Elasticsearch 实例
要访问运行中的Elasticsearch实例,可以在Web浏览器中输入以下URL:
http://localhost:9200/
如果一切正常,您将看到Elasticsearch实例的JSON输出。
示例代码
以下是一个示例Node.js应用程序,它使用elasticsearch.js Node.js客户端库连接到运行在Docker容器中的Elasticsearch实例。
首先,请确保在Node.js项目目录下安装elasticsearch.js客户端库:
npm install elasticsearch
然后,在Node.js应用程序中编写以下代码:
-- -------------------- ---- ------- ----- - ------ - - ---------------------------------- ----- ------ - --- -------- ----- ------------------------ --- ----- -------- --- -- - -- ------------------------------ ----- ---- - - -------- -------- -- ----- --------- - ----------- ----- - ----- ------------------- - - ----- ----------------------- ------ ---------- ----- - --------- - ----------- - -------- - ----- ------ - - - -- --- --------------------------------- -- ---------- ----- - ----- ------------- - - ----- -------------- ------ ---------- ----- --- --------------------------- -- ---- ----- - ----- -------------- - - ----- --------------- ------ ---------- ----- - ------ - ------ - -------- ---- - - - --- ---------------------------- - ---------------------------
这将创建一个新的my_index
索引,添加一个包含message
字段的文档,并执行针对该索引的搜索查询。如果一切正常,您应该在控制台中看到相应的JSON输出。
结论
使用Docker容器运行Elasticsearch实例是一种简单而可靠的方法,可以快速轻松地部署和运行Elasticsearch环境。本文提供了一个入门指南,详细说明了如何使用Docker安装、运行和访问Elasticsearch容器,以及如何在Node.js应用程序中使用elasticsearch.js客户端库连接到它。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/674aa5eaa1ce006354995df9