通过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 的登录页面。默认情况下,用户名和密码是 elastic
和 changeme
。
创建一个简单的饼状图
在 Kibana 中,你可以通过创建可视化来展示数据。以下是一个简单的饼状图示例:
pie
title 饼状图示例
"A": 30
"B": 20
"C": 50
总结
通过 Docker Compose 部署 Elasticsearch 7 和 Kibana,可以方便快捷地搭建搜索和可视化的环境。希望本文能够帮助你快速上手这两个工具,并开发出更加强大的应用程序。如果你对 Elasticsearch 和 Kibana 感兴趣,推荐阅读官方文档以获取更多信息。
现在,你可以尝试在本地部署 Elasticsearch 和 Kibana,并探索它们的功能和用法。祝你学习愉快!