Docker部署ES+kibana的方法

 更新时间:2025年07月03日 10:54:49   作者:没有名字的小羊  
本文给大家介绍Docker部署ES+kibana的方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

部署ES(Elasticsearch)+kibana

1.ES暴露的端口很多

2.ES十分消耗内存

3.ES的数据一般需要挂载出去,放在安全目录(挂载)

elastic

前往官方手册

1.下载运行elasticsearch的

docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch

这里不用--net somenetwork这个参数,这是docker网络,暂时不用

用下面这个

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch

用docker ps -a 看到elasticsearch已经是推出状态

我又重新启动一个elasticsearch01容器

然后看了日志,原来是因为我的服务器不够elasticsearch占有内存导致

这样的话,设置它的启动后占有的内存

docker run -d --name elasticsearch02 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" elasticsearch

再用docker ps查看

这里我用的Xterminal软件,所以可以很直观的看到很占内存。

也可以用docker stats

验证是否运行成功,curl localhost:9200

docker run -d --name elasticsearch02 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" elasticsearch

这个内存占用还是太大

在修改为

docker run -d --name elasticsearch04 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms256m -Xmx256m" elasticsearch

参数含义:

-e "discovery.type=single-node" 设置环境变量 指定 Elasticsearch 以单节点模式运行(无需集群)

-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" 设置 JVM 堆内存参数 -Xms512m 初始堆内存,-Xmx512m 最大堆内存

安装Kibana镜像

docker pull kibana

docker run -d --name kibana01 -p 5601:5601 -e "ELASTICSEARCH_HOSTS=http://elastissearch04:9200" --link elasticsearch:elasticsearch04 kibana

我这里准备kibana连接ES,发现不成功

说是容器不存在,没有启动

检查发现两处错误

启动成功

尝试curl loclhost:5601验证

去web页面访问一下。

这并没有来连接成功

应该是我的容器名地址错误

上面的命令应该是没有给我配置,下面是我的思路

命令:

# 进入 Kibana 容器 docker exec -it kibana /bin/bash # 检查配置文件是否存在 ls /usr/share/kibana/config/ # 如果不存在,创建配置目录和文件 mkdir -p /usr/share/kibana/config/ echo "elasticsearch.url: 'http://elasticsearch:9200'" > /usr/share/kibana/config/kibana.yml echo "server.host: '0.0.0.0'" >> /usr/share/kibana/config/kibana.yml # 退出并重启 Kibana exit docker restart kibana

尝试ping

能够ping

理论上可以了

页面去成功访问。

设置密码

# 进入容器 docker exec -it elasticsearch /bin/bash # 编辑配置文件(使用 vi/nano 或直接追加配置) echo "xpack.security.enabled: true" >> /usr/share/elasticsearch/config/elasticsearch.yml echo "xpack.security.http.ssl.enabled: false" >> /usr/share/elasticsearch/config/elasticsearch.yml # 开发环境禁用 HTTPS exit

重启es服务

docker restart elasticsearch

这里重启之后,ES就挂掉了,大概率是因为内存的原因

# 进入 Kibana 容器 docker exec -it kibana /bin/bash # 编辑配置文件 echo "elasticsearch.username: 'elastic'" >> /usr/share/kibana/config/kibana.yml echo "elasticsearch.password: '你刚设置的密码'" >> /usr/share/kibana/config/kibana.yml exit

重启

docker restart kibana

如果是Kibana挂掉了,又2种方法,

第一种就是通过挂载卷修复(适合生产环境)

第二种就是直接修改 Kibana 配置(推荐)生产环境慎用!完成后需重新启用认证。

目前没有学挂载,使用第二种

到此这篇关于Docker部署ES+kibana的方法的文章就介绍到这了,更多相关Docker部署ES kibana内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker安装ELK并实现JSON格式日志分析的方法

    Docker安装ELK并实现JSON格式日志分析的方法

    这篇文章主要介绍了Docker安装ELK并实现JSON格式日志分析的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • CentOS7上安装Docker的详细步骤

    CentOS7上安装Docker的详细步骤

    Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单,容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止,下面这篇文章主要给大家介绍了关于CentOS7上安装Docker的详细步骤,需要的朋友可以参考下
    2022-01-01
  • Docker镜像加速配置失败的排查和修复教学

    Docker镜像加速配置失败的排查和修复教学

    这篇文章主要为大家详细介绍了Docker进行镜像加速配置出现失败的排查和修复教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-05-05
  • Docker aufs存储驱动layer、diff、mnt目录的区别介绍

    Docker aufs存储驱动layer、diff、mnt目录的区别介绍

    这篇文章主要介绍了Docker aufs存储驱动layer、diff、mnt目录的区别,需要的朋友可以参考下
    2017-04-04
  • docker国内镜像源配置的解决方案

    docker国内镜像源配置的解决方案

    文章介绍了如何配置Docker国内镜像源,以解决拉取镜像时速度慢或无法下载的问题,常见的国内镜像源包括Docker国内镜像源、中科大源、网易源、百度源、腾讯源、阿里源等,配置文件位于/etc/docker/daemon.json,如果没有该文件则需创建并修改
    2025-03-03
  • Docker构建ELK Docker集群日志收集系统

    Docker构建ELK Docker集群日志收集系统

    为了在Docker集群中更好的管理查看日志 我们使用Docker 来搭建集群的ELK日志收集系统,这篇文章介绍了Docker构建ELK Docker集群日志收集系统的相关资料,需要的朋友可以参考下
    2016-11-11
  • Docker 配置容器固定IP的方法

    Docker 配置容器固定IP的方法

    这篇文章主要介绍了Docker 配置容器固定IP,下面使用docker自带的network实现固定ip分配,并且重启不会消失,通过绑定步骤给大家介绍的非常详细,需要的朋友参考下吧
    2022-04-04
  • docker容器与centos宿主机时间一致设置方法

    docker容器与centos宿主机时间一致设置方法

    这篇文章主要介绍了docker容器与centos宿主机时间一致设置方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • 解决docker pull镜像速度慢的问题的方法

    解决docker pull镜像速度慢的问题的方法

    本篇文章主要介绍了解决docker pull镜像速度慢的问题的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Docker容器如何访问宿主机的Mysql数据库

    Docker容器如何访问宿主机的Mysql数据库

    使用Docker能实现服务的容器化,并使用容器间网络在它们之间进行通信,下面这篇文章主要给大家介绍了关于Docker容器如何访问宿主机的Mysql数据库,需要的朋友可以参考下
    2024-04-04

最新评论