当前位置: 首页 > article >正文

Ubuntu 20.04之Docker安装ES7.17.14和Kibana7.17.14

你需要已经安装如下运行环境:

Ubuntu 20.04

docker 28

docker-compose 1.25

一、手动拉取镜像

docker pull docker.elastic.co/kibana/kibana:7.17.14docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.14

或者手动导入镜像

docker load -i es7.17.14.tardocker load -i kibana7.17.14.tar

二、在根目录下新建es持久化数据文件夹

比如我的docker-compose/yml是放在/home/docker下

在/home/docker创建es/data和es/uploads,并chmod一下权限

mkdir es
cd es
mkdir data
mkdir uploads
chmod 775 data
chmod 775 uploads

三、直接运行如下docker-compose.yml

version: "3"services:elasticsearch:image: docker.elastic.co/elasticsearch/elasticsearch:7.17.14environment:- discovery.type=single-node- ES_JAVA_OPTS=-Xms512m -Xmx512m- ELASTIC_PASSWORD=123456volumes:- ./es/data:/usr/share/elasticsearch/data- ./es/uploads:/es/uploads#- ./es/ik/elasticsearch-analysis-ik-7.17.14.zip:/tmp/ik.zipports:- "9200:9200"networks:- myes-networkkibana:image: docker.elastic.co/kibana/kibana:7.17.14container_name: kibanaenvironment:- SERVERNAME=kibana- ELASTICSEARCH_HOSTS=http://elasticsearch:9200- ELASTICSEARCH_USERNAME=kibana_system- ELASTICSEARCH_PASSWORD=123456# - ELASTICSEARCH_SSL_CERTIFICATEAUTHORITIES=/usr/share/kibana/config/certs/ca/ca.crt#volumes:#- ./es/certs:/usr/share/kibana/config/certsports:- "5601:5601"networks:- myes-networkdepends_on:- elasticsearchnetworks:myes-network:

四、安装IK分词器(可选)

按步骤执行如下命令,确保你当前的目录下有elasticsearch-analysis-ik-7.17.14.zip这个ik分词器的安装包

docker cp elasticsearch-analysis-ik-7.17.14.zip:/tmp/ik.zip
docker exec -it 容器id bash
cd /usr/share/elasticsearch
bin/elasticsearch-plugin install file:///tmp/ik.zip
exit
docker restart 容器id

容器ID是你的es的容器ID,docker ps -a可以看到

五、验证是否安装成功

es地址: http://localhost:9200

kibana地址: http://localhost:5601

扩展

es重置密码的命令需要到es的安装目录bin下执行

elasticsearch-reset-password --url "http://127.0.0.1:9200/" --username elastic -i

附上完整的安装包,包括es和kibana的镜像以及docker-compose.yml和ik分词器。

百度网盘链接:

通过网盘分享的文件:es7.17.14
链接: https://pan.baidu.com/s/19qx4oHBo4ws3KCE1V34EtA?pwd=98aq 提取码: 98aq 
--来自百度网盘超级会员v1的分享

http://www.lryc.cn/news/2380280.html

相关文章:

  • RK3568-鸿蒙5.1镜像烧录与调试
  • 游戏引擎学习第294天:增加手套
  • C# Try Catch Finally 执行顺序是什么?有返回值呢?
  • 水库雨水情测报与安全监测系统解决方案
  • 架构选择/区别
  • 嵌入式学习笔记 - STM32 ADC 模块工作模式总结
  • Python爬虫实战:获取taobao网最新rtx5060ti显卡销量数据并分析,为消费者做参考
  • IPLOOK | 2025 MVNOs 世界大会:从Wi-Fi通话到卫星覆盖
  • 零基础搭建!基于PP-ShiTuV2的轻量级图像识别系统(Docker+API部署指南)
  • 【C语言】贪吃蛇小游戏
  • Linux的日志管理
  • 大语言模型 07 - 从0开始训练GPT 0.25B参数量 - MiniMind 实机训练 预训练 监督微调
  • [免费]苍穹微信小程序外卖点餐系统修改版(跑腿点餐系统)(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】
  • 【RAG】RAG-MCP:基于检索增强生成来缓解大语言模型工具选择中的提示膨胀问题
  • 甘特图工具怎么选?免费/付费项目管理工具对比测评(2025最新版)
  • UI自动化测试中,一个完整的断言应所需要考虑的问题
  • AIGC与数字金融:人工智能金融创新的新纪元
  • CSS详解:特性、选择器与优先级
  • 手机怎么查看网络ip地址?安卓/iOS设备查询指南
  • React-useRef
  • 无损耗协议:PROFINET和EtherNet IP网关的高效安装指南
  • 【知识产权出版社-注册安全分析报告-无验证方式导致安全隐患】
  • std::ranges::iota
  • C++(24):容器类<list>
  • 【C++】不推荐使用的std::allocator<void>
  • 基于OAuth2+SpringSecurity+Jwt实现身份认证和权限管理后端服务
  • vue3 el-table实现字段可编辑
  • 基于React的高德地图api教程005:圆形标记的绘制、删除、修改
  • liunx定时任务,centos定时任务
  • 三种嵌入式开发常用的组网方式