通过Docker Compose部署Elasticsearch 7和Kibana

在现代软件开发中,容器化技术已经成为一种主流的部署方式。Docker 是一个流行的容器技术,可以通过 Docker Compose 工具来管理多个容器应用的部署。Elasticsearch 是一个流行的开源搜索引擎,而 Kibana 则是 Elasticsearch 的可视化工具。

在本文中,我们将介绍如何使用 Docker Compose 部署 Elasticsearch 7 和 Kibana,并通过一个简单的示例展示它们的基本用法。

安装 Docker 和 Docker Compose

首先,确保你的系统中已经安装了 Docker 和 Docker Compose。你可以按照官方文档的指引进行安装。

编写 Docker Compose 配置文件

创建一个名为 docker-compose.yml 的文件,内容如下:

version: '3'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.15.2
    container_name: elasticsearch
    environment:
      - discovery.type=single-node
    ports:
      - "9200:9200"
    networks:
      - elk

  kibana:
    image: docker.elastic.co/kibana/kibana:7.15.2
    container_name: kibana
    ports:
      - "5601:5601"
    networks:
      - elk
    depends_on:
      - elasticsearch

networks:
  elk:

在这个配置文件中,我们定义了两个服务:Elasticsearch 和 Kibana。Elasticsearch 使用 docker.elastic.co/elasticsearch/elasticsearch:7.15.2 镜像,而 Kibana 使用 docker.elastic.co/kibana/kibana:7.15.2 镜像。我们还定义了它们的端口映射和网络设置。

启动容器

通过以下命令启动容器:

docker-compose up

这将会启动 Elasticsearch 和 Kibana 服务,并将它们连接到一个名为 elk 的网络中。

访问 Kibana

在浏览器中输入 http://localhost:5601,你将看到 Kibana 的登录页面。默认情况下,用户名和密码是 elasticchangeme

创建一个简单的饼状图

在 Kibana 中,你可以通过创建可视化来展示数据。以下是一个简单的饼状图示例:

pie
    title 饼状图示例
    "A": 30
    "B": 20
    "C": 50

总结

通过 Docker Compose 部署 Elasticsearch 7 和 Kibana,可以方便快捷地搭建搜索和可视化的环境。希望本文能够帮助你快速上手这两个工具,并开发出更加强大的应用程序。如果你对 Elasticsearch 和 Kibana 感兴趣,推荐阅读官方文档以获取更多信息。

现在,你可以尝试在本地部署 Elasticsearch 和 Kibana,并探索它们的功能和用法。祝你学习愉快!