📜  启动 docker 弹性搜索 (1)

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

启动 Docker 弹性搜索

简介

Elasticsearch 是一个开源分布式搜索引擎,可以处理各种类型的数据,具有可扩展性和高可用性。如果您的应用程序需要处理大量数据并且需要实时搜索和分析,Elasticsearch 是一个非常好的选择。

Docker 是一个开源项目,可以自动化部署、扩展和管理容器化应用程序。使用 Docker,您可以将 Elasticsearch 部署为一个容器,然后在不同的云平台上运行它。

本文将介绍如何启动 Docker 弹性搜索,您将学习如下内容:

  • 安装 Docker
  • 下载 Elasticsearch 镜像
  • 启动 Elasticsearch 容器
  • 访问 Elasticsearch
安装 Docker

Docker 支持各种操作系统,包括 Windows、MacOS、Linux 等。如果您未安装 Docker,您需要首先下载并安装 Docker。

在本文中,我们将使用 Ubuntu 作为 Docker 运行环境。

要安装 Docker,请执行以下命令:

sudo apt-get update
sudo apt-get install docker.io

在完成安装后,您可以验证 Docker 的安装情况:

docker --version
下载 Elasticsearch 镜像

要使用 Elasticsearch,您需要下载 Elasticsearch 镜像。可以从 Docker Hub 获取 Elasticsearch 镜像。

要下载最新版本的 Elasticsearch 镜像,请执行以下命令:

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.15.1
启动 Elasticsearch 容器

在下载 Elasticsearch 镜像后,您可以使用以下命令启动 Elasticsearch 容器:

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

该命令将启动一个名为 elasticsearch 的 Docker 容器,将容器的 9200、9300 端口映射到主机的同样端口,并使用 discovery.type=single-node 参数开启单节点模式。

您可以使用以下命令验证 Elasticsearch 容器是否已启动:

docker ps
访问 Elasticsearch

默认情况下,Elasticsearch 监听 9200 端口,您可以在浏览器上访问 Elasticsearch:

http://localhost:9200

您应该看到类似以下内容的 JSON 应答:

{
  "name" : "273ecb7f88f4",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "YzFkY2JlOTM3OWYyMjBhNzhjZjlkNzRlYTE4ZjJkNjNiYmY1YzI1Ng==",
  "version" : {
    "number" : "7.15.1",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "83c34f456ae29d60e94d886e455e6a3409bba9ed",
    "build_date" : "2021-10-07T21:56:19.031608185Z",
    "build_snapshot" : false,
    "lucene_version" : "8.9.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

至此,您的 Elasticsearch 已经成功启动了。

总结

本文介绍了如何在 Docker 中启动 Elasticsearch,您学习到了如何:

  • 安装 Docker
  • 下载 Elasticsearch 镜像
  • 启动 Elasticsearch 容器
  • 访问 Elasticsearch

使用 Elasticsearch,您可以方便地处理大量数据,并进行实时搜索和分析。如果您想要更深入地学习 Elasticsearch,请参考 Elasticsearch 的官方文档。