Docker Compose 安装 Elasticsearch

Docker Compose 是一个用于定义和运行多个容器应用的工具,我们可以使用它来快速搭建 Elasticsearch 环境。本文将介绍如何使用 Docker Compose 安装 Elasticsearch。

安装 Docker Compose

在开始之前,我们需要先安装 Docker Compose。可以按照 Docker Compose 官方文档的指引进行安装,具体步骤如下:

  1. 打开终端或命令行窗口。
  2. 执行以下命令来下载 Docker Compose 的二进制文件:
$ sudo curl -L " -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  1. 授予 docker-compose 可执行权限:
$ sudo chmod +x /usr/local/bin/docker-compose
  1. 验证安装是否成功:
$ docker-compose --version

编写 Docker Compose 文件

接下来,我们需要编写一个 Docker Compose 文件来定义 Elasticsearch 容器。

在任意目录下创建一个名为 docker-compose.yml 的文件,并添加以下内容:

version: '3'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.15.1
    container_name: elasticsearch
    environment:
      - discovery.type=single-node
    ports:
      - 9200:9200
    volumes:
      - esdata:/usr/share/elasticsearch/data

volumes:
  esdata:

上述配置文件定义了一个 Elasticsearch 服务,使用官方提供的镜像 docker.elastic.co/elasticsearch/elasticsearch:7.15.1,并将容器的 9200 端口映射到主机的 9200 端口,同时将 Elasticsearch 的数据目录挂载到一个卷 esdata 中。

启动 Elasticsearch 容器

保存并退出文件后,我们可以使用以下命令来启动 Elasticsearch 容器:

$ docker-compose up -d

这将会启动一个 Elasticsearch 容器,并在后台运行。可以使用以下命令来检查容器是否已成功启动:

$ docker ps

如果一切正常,你应该能够看到一个名为 elasticsearch 的容器正在运行。

访问 Elasticsearch

现在,我们可以通过以下 URL 来访问 Elasticsearch:

http://localhost:9200

如果你看到类似以下的输出,表示 Elasticsearch 已成功安装和运行:

{
  "name" : "xxxxxxxxxxxx",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "xxxxxxxxxxxxxxxxxxxx",
  "version" : {
    "number" : "7.15.1",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "xxxxxxxxxxxxxxxxxxxx",
    "build_date" : "2022-11-18T12:34:56.789012345Z",
    "build_snapshot" : false,
    "lucene_version" : "8.10.1",
    "minimum_wire_compatibility_version" : "7.10.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}

至此,你已经成功使用 Docker Compose 安装了 Elasticsearch。

停止和清理容器

如果你想停止并删除 Elasticsearch 容器,可以使用以下命令:

$ docker-compose down

这将会停止并删除所有通过 Docker Compose 启动的容器。

总结

本文介绍了如何使用 Docker Compose 来安装 Elasticsearch。通过编写一个简单的 Docker Compose 文件,你可以轻松地搭建一个 Elasticsearch 环境,并通过网络访问它。这种方式不仅方便,而且可以保证环境的一致性和可重复性,非常适合用于开发和测试环境的搭建。

希望本文能对你理解 Docker Compose 安装 Elasticsearch 有所帮助。如果你对 Docker Compose 和 Elasticsearch 感兴趣,可以深入学习它们的更多功能和用法。