ElasticSearch 是一个全文搜索引擎,可以用于构建高度可扩展的企业搜索应用程序。本文将介绍如何在 Docker 容器中安装和使用 ElasticSearch。
系统要求
- Docker CE
- 具有管理员权限的 Linux 系统
安装 Docker CE
使用 官方安装指南,根据您的操作系统和使用架构动手安装 Docker CE。
启动 ElasticSearch 容器
为了启动 ElasticSearch,我们需要使用 Docker Hub 上的官方 ElasticSearch 镜像。可以设置需要的版本和配置参数。下面是一个最简单的示例,在它的基础上可以进行更多的实践操作。
docker run --name elasticsearch -p 9200:9200 -d docker.elastic.co/elasticsearch/elasticsearch:5.5.3
该命令执行以下操作:
- --name 参数设置容器的名称为 elasticsearch。
- -p 参数将本地端口 9200 映射到容器的端口 9200,以通过 Web 浏览器访问它。
- -d 参数表示需要以守护进程的方式运行 Elasticsearch 容器。
- docker.elastic.co/elasticsearch/elasticsearch:5.5.3 参数设置使用 ElasticSearch 5.5.3 版本的 Docker 镜像。
您可以使用以下命令检查容器是否正在运行:
docker ps
在浏览器中打开 http://localhost:9200 可以看到以下响应:
-- -------------------- ---- ------- - ------ - ---------- -------------- - ----------------- -------------- - ------------------------- --------- - - -------- - -------- ------------ - ---------- ------------ - --------------------------- ---------------- - ------ ---------------- - ------- -- --------- - ---- ----- --- ------- -
与 ElasticSearch 交互
您现在可以使用 REST API 与 ElasticSearch 交互,例如,创建索引。
创建索引
curl -XPUT http://localhost:9200/sample
该命令创建了一个名为 sample 的 ElasticSearch 索引。
添加记录
以下命令使用 ElasticSearch 中的 API 将一条记录添加到刚刚创建的 sample 索引中:
curl -XPUT 'http://localhost:9200/sample/test/1' -d ' { "user": "Alice", "post_date": "2017-10-27T11:01:00", "message": "I love ElasticSearch" } '
该命令将名为 test 的文档添加到名为 sample 的索引中,并将其 ID 设置为 1。
搜索记录
您可以使用以下命令搜索索引中的文档:
-- -------------------- ---- ------- ---- ----- -------------------------------------- -- - - -------- - -------- - ---------- --------------- - - - -
该命令将返回包含 ElasticSearch 的所有记录。
删除记录
以下命令将从 ElasticSearch 中删除 ID 为 1 的文档:
curl -XDELETE 'http://localhost:9200/sample/test/1'
结论
在 Docker 容器中安装 ElasticSearch 可以使您在一个易于管理和可重复使用的环境中构建和测试应用程序。此外,使用 ElasticSearch 的 REST API 可以在容器内或容器外部任意操作 ElasticSearch 数据库。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/66f5c487c5c563ced57be22b