1. 首先,确保您已经安装了Docker和Docker Compose。您可以从Docker官方网站下载并安装它们。

  2. 创建一个新的文件夹,在其中创建一个名为docker-compose.yml的文件。

  3. docker-compose.yml文件中添加以下配置:

version: '2'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.15.1
    ports:
      - 9200:9200
    environment:
      - discovery.type=single-node

这将使用Elasticsearch官方的Docker镜像创建一个Elasticsearch容器,并将容器的9200端口映射到主机的9200端口。discovery.type=single-node设置将Elasticsearch配置为单节点模式。

  1. 在终端中,进入包含docker-compose.yml文件的文件夹,并执行以下命令启动Elasticsearch容器:
docker-compose up
  1. Docker将下载Elasticsearch镜像并启动容器。您可以使用以下命令检查Elasticsearch是否成功启动:
curl -X GET http://localhost:9200

如果您看到类似于以下输出,则表示Elasticsearch已成功安装并运行:

{
  "name" : "your-elasticsearch-container-name",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "version" : {
    "number" : "7.15.1",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "xxx",
    "build_date" : "xxx",
    "build_snapshot" : false,
    "lucene_version" : "8.10.2",
    "minimum_wire_compatibility_version" : "7.10.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}

现在,您已经成功使用Docker安装了Elasticsearch。您可以使用Elasticsearch的REST API与其交互,并在您的应用程序中使用它。