Docker下安装ES和kibana详细步骤

 更新时间:2025年12月03日 10:29:53   作者:泻水置平地  
这篇文章给大家介绍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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker找不到镜像无法成功下载ragflow-main的问题解决办法

    docker找不到镜像无法成功下载ragflow-main的问题解决办法

    这篇文章主要介绍了docker找不到镜像无法成功下载ragflow-main的问题解决办法,文中通过代码及图文将解决的办法介绍的非常详细,对大家学习或者使用docker具有一定的参考借鉴价值,需要的朋友可以参考下
    2025-04-04
  • docker启动镜像失败后如何用日志logs查找失败原因及解决

    docker启动镜像失败后如何用日志logs查找失败原因及解决

    在使用docker的时候,在某些未知的情况下可能启动了容器,但是过了没几秒容器自动退出了,这个时候如何排查问题呢?下面这篇文章主要给大家介绍了关于docker启动镜像失败后如何用日志logs查找失败原因及解决的相关资料,需要的朋友可以参考下
    2023-05-05
  • docker中run、start和create命令的区别

    docker中run、start和create命令的区别

    对于 Docker 初学者来说,docker start、docker run 和 docker create 等术语可能会令人困惑,本文就来介绍一下docker中run、start和create命令的区别,感兴趣的可以了解一下
    2023-11-11
  • 查看Docker镜像内容的常用方法总结

    查看Docker镜像内容的常用方法总结

    在使用Docker时,下载镜像后可能需要查看镜像的具体内容,例如检查镜像中是否存在恶意内容、了解镜像中包含的文件和目录结构等,然而,查看镜像内容并非总是直观的操作,因为镜像本身是分层存储的,所以本文给大家介绍了查看Docker镜像内容的常用方法
    2025-06-06
  • 详解如何干净的卸载docker的方法

    详解如何干净的卸载docker的方法

    这篇文章主要介绍了详解如何干净的卸载docker的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • 主机Nginx + Docker WordPress Mysql搭建的详细步骤

    主机Nginx + Docker WordPress Mysql搭建的详细步骤

    这篇文章主要介绍了主机Nginx + Docker WordPress Mysql搭建的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • Docker、Podman 和 Containerd 三者区别解析

    Docker、Podman 和 Containerd 三者区别解析

    Docker、Podman 和 Containerd 是三种流行的容器工具,它们都用于容器的创建、管理和运行,但它们在设计理念、功能和使用场景上有一些差异,这篇文章主要介绍了Docker、Podman 和 Containerd 三者区别,需要的朋友可以参考下
    2025-02-02
  • 一些常见的精简Docker file规则总结

    一些常见的精简Docker file规则总结

    这篇文章主要介绍了一些常见的精简Docker file规则的相关资料,这些精简规则有助于优化Dockerfile,生成更高效、简洁的镜像,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-11-11
  • docker中资源限制与监控的实现

    docker中资源限制与监控的实现

    本文主要介绍了docker中资源限制与监控的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-07-07
  • 阿里云安装docker全过程

    阿里云安装docker全过程

    这篇文章主要介绍了阿里云安装docker全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04

最新评论