📅  最后修改于: 2023-12-03 15:41:54.663000             🧑  作者: Mango
在运行 Elasticsearch 之前,我们需要先安装 Elasticsearch Docker。Docker 是一个轻量级的虚拟化技术,可以在不同计算机上运行相同的应用程序,无需重新安装或配置应用程序。
要安装 Docker,请参考以下步骤:
docker --version
如果正确安装,将显示 Docker 的版本信息。如:
Docker version 19.03.8, build afacb8b
现在,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!