Docker下安装ES和kibana详细步骤
作者:泻水置平地
这篇文章给大家介绍Docker下安装ES和kibana详细步骤,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
前言
最近工作需要,原来把项目日志数据存入mysql,导致mysql宕机,现在想着试试把日志数据存入es中,减轻mysql压力,以下是本人在测试环境的操作过程。
下面是详细的步骤,包含创建网络、创建卷、运行 ES 和运行 Kibana。
一、前提准备
1.1创建 Docker 网络: 允许两个容器相互通信。
docker network create elastic-stack-7
1.2 创建数据卷 (Volume): 用于持久化 Elasticsearch 的数据。
docker volume create esdata-7
1.3 为了让 Elasticsearch 正常运行,Linux 系统需要调整虚拟内存限制。
# 在宿主机终端执行此命令 sudo sysctl -w vm.max_map_count=262144
二、启动es和kibana
2.1 ES启动命令如下
注意,我用的是7.17.5版本,如果用了8.x以上的版本需要SSL证书认证
docker run -d \ --name elasticsearch-7 \ --net elastic-stack-7 \ -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ -e "ES_JAVA_OPTS=-Xms1g -Xmx1g" \ -e "xpack.security.enabled=true" \ -e "ELASTIC_PASSWORD=NDpaper@2025" \ -v esdata-7:/usr/share/elasticsearch/data \ docker.elastic.co/elasticsearch/elasticsearch:7.17.15
关键持久化参数:
-v esdata-7:/usr/share/elasticsearch/data: 数据持久化的关键,将数据卷挂载到容器内的数据目录。 这样,即使容器被删除,数据也会保留在 Docker 卷中。
完了docker ps 检查一下,如下,我的已经运行成功了

在浏览器输入ip:9200端口访问一下,如出现如下页面则安装成功了

2.2 启动kibana
- 前提准备
Kibana 的版本必须与 ES 版本一致(7.17.15)。在 7.x中,Kibana 连接 ES 同样简单,只需指定 ES 的地址即可。
docker run -d \ --name kibana-7 \ --net elastic-stack-7 \ -p 5601:5601 \ -e "ELASTICSEARCH_HOSTS=http://elasticsearch-7:9200" \ -e "ELASTICSEARCH_USERNAME=elastic" \ -e "ELASTICSEARCH_PASSWORD=NDpaper@2025" \ docker.elastic.co/kibana/kibana:7.17.15
参数解释:
ELASTICSEARCH_HOSTS: 在 Docker 网络中,使用 ES 容器的名称 elasticsearch-7 即可。
启动成功

在页面访问:输入你的ip:5601

总结
以上就是ES和kibana的安装过程,希望对读者有帮助。
到此这篇关于Docker下安装ES和kibana详细步骤的文章就介绍到这了,更多相关docker安装ES和kibana内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
