📜  运行 elasticsearch docker (1)

📅  最后修改于: 2023-12-03 15:41:54.663000             🧑  作者: Mango

运行 Elasticsearch Docker

在运行 Elasticsearch 之前,我们需要先安装 Elasticsearch Docker。Docker 是一个轻量级的虚拟化技术,可以在不同计算机上运行相同的应用程序,无需重新安装或配置应用程序。

安装 Docker

要安装 Docker,请参考以下步骤:

  1. 从 Docker 官网下载适合您操作系统的 Docker 安装包:https://www.docker.com/community-edition
  2. 安装 Docker,将其添加到环境变量中
  3. 运行以下命令以验证 Docker 是否正确安装:
docker --version

如果正确安装,将显示 Docker 的版本信息。如:

Docker version 19.03.8, build afacb8b
运行 Elasticsearch Docker

现在,Docker 已经安装好了,我们可以开始准备运行 Elasticsearch Docker 了。

运行以下命令以从 Docker Hub 上下载最新的 Elasticsearch Docker 镜像:

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.10.1

此命令会下载名为 elasticsearch 的 Docker 镜像,并将其添加到您的本地 Docker 镜像存储库中。

接下来,我们可以使用以下命令来运行 Elasticsearch Docker 镜像:

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

运行以上命令后,Docker 会启动 Elasticsearch 容器。-p 参数指定了容器的端口映射,我们将 Elasticsearch 默认的 9200 端口和 9300 端口映射到了本地机器上的 9200 端口和 9300 端口。 -e 参数指定了 Elasticsearch 的集群模式。docker.elastic.co/elasticsearch/elasticsearch:7.10.1 为镜像名称,可以指定不同版本号的 Elasticsearch 镜像。

现在 Elasticsearch 已经运行了。我们可以启动 curl 工具,调用 http://localhost:9200 进行测试:

curl -X GET "localhost:9200/"

以上命令将返回 Elasticsearch 的响应信息,看到以下类似内容,代表 Elasticsearch Docker 已经成功运行:

{
  "name" : "elasticsearch",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "_na_",
  "version" : {
    "number" : "7.10.1",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "1c34507e66d7db1211f66f3513706fdf548736aa",
    "build_date" : "2020-12-05T01:00:33.671820Z",
    "build_snapshot" : false,
    "lucene_version" : "8.7.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

到此为止,您已经成功运行了 Elasticsearch Docker。如果要关闭容器,请使用以下命令:

docker stop <container-id>

我们可以使用以下命令获取到正在运行的 Elasticsearch 容器 ID:

docker container ls

以上命令将返回当前正在运行的 Docker 容器列表,包括 Elasticsearch 容器信息。在列表中找到 Elasticsearch 容器 ID,然后使用以下命令关闭 Elasticsearch 容器:

docker stop <container-id>

感谢您阅读本文档,希望您成功运行 Elasticsearch Docker!