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

docker离线/在线环境下安装elasticsearch

如果想离线安装docker、redis、gninx、mysql可参照下面这个。
离线环境下,docker安装redis、ngnix、mysql

获取离线包

方式1

找一个能上网的环境,下载elasticsearch的镜像,然后将这个镜像导出

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.18

在这里插入图片描述
导出es
注意下面的镜像ID换成你自己实际的镜像ID

docker save -o elasticsearch-7.17.18.tar 5bb65e5bbcb2

在这里插入图片描述

方式2

用我提前下载好的
在这里插入图片描述

下载地址:https://download.csdn.net/download/m0_37892044/91239289

导入到离线机

将进项包上传到离线服务器上,然后加载该镜像

docker load -i elasticsearch-7.17.18.tar

在这里插入图片描述
查看加载完的镜像

docker images -a

在这里插入图片描述
这里可以发现tag为none,我们可以从命名一下

docker tag 5bb65e5bbcb2 elasticsearch:7.17.18

在这里插入图片描述

挂载目录

创建es的config、log、data、plugins目录

mkdir -p /home/admin/docker-config/elasticsearch/config
mkdir -p /home/admin/docker-config/elasticsearch/log
mkdir -p /home/admin/docker-config/elasticsearch/data
mkdir -p /home/admin/docker-config/elasticsearch/plugins

创建配置文件

vim /home/admin/docker-config/elasticsearch/config/elasticsearch.yml
network.host: 0.0.0.0
http.cors.allow-origin: "*"
http.cors.enabled: true
xpack.security.enabled: false

es赋权

给elasticsearch目录赋权

chmod -R 777 /home/admin/docker-config/elasticsearch

如果出现下面报错:Could not create the Java Virtual Machine,一般都是权限问题
在这里插入图片描述

创建容器

docker run --name elasticsearch7 --network host \
-e "discovery.type=single-node" \
-e "cluster.name=elasticsearch7" \
-e "ES_JAVA_OPTS=-Xms1g -Xmx1g" \
-v /home/admin/docker-config/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /home/admin/docker-config/elasticsearch/data:/usr/share/elasticsearch/data \
-v /home/admin/docker-config/elasticsearch/logs:/usr/share/elasticsearch/logs \
-v /home/admin/docker-config/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-d elasticsearch:7.17.18

验证

通过查看容器运行状态,或者浏览器访问
在这里插入图片描述
访问地址:http://ip:端口
在这里插入图片描述

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

相关文章:

  • IO--进程实操
  • 【新手小白的嵌入式学习之路】-STM32的学习_GPIO 8种模式学习心得
  • ai之RAG本地知识库--基于OCR和文本解析器的新一代RAG引擎:RAGFlow 认识和源码剖析
  • LeetCode--39.组合总和
  • Lua 安装使用教程
  • CRMEB Pro版v3.3源码全开源+PC端+Uniapp前端+搭建教程
  • 【C++】第十三节—stack、queue、priority_queue、容器适配器(介绍和使用+模拟实现+OJ题)
  • 客服机器人知识库怎么搭?智能客服机器人3种方案深度对比(含零售落地案例)
  • 去中心化身份:2025年Web3身份验证系统开发实践
  • 专题:2025AI营销市场发展研究报告|附400+份报告PDF汇总下载
  • 告别 ifconfig:openEuler 网络配置的现代化之路
  • 通俗理解JVM细节-面试篇
  • UI前端大数据处理策略优化:基于云计算的数据存储与计算
  • kotlin 通道trysend方法
  • ZYNQ学习记录FPGA(六)程序固化Vivado+Vitis
  • GO Web 框架 Gin 完全解析与实践
  • 【Unity】MiniGame编辑器小游戏(九)打砖块【Breakout】
  • 云上配送革命:亚矩云手机如何重塑Uber Eats的全球外卖生态
  • 服务器异常宕机或重启导致 RabbitMQ 启动失败问题分析与解决方案
  • 2025年Java常见面试题(持续更新)
  • Maven工具学习使用(十三)——Maven Wrapper命令解析与使用
  • 在设计提示词(Prompt)时,关于信息位置的安排z怎么 结合模型特性和任务目标
  • 量子算法:微算法科技用于定位未知哈希图的量子算法,网络安全中的哈希映射突破
  • Linux 后台启动java jar 程序 nohup java -jar
  • pytest之fixture中yield详解
  • 文心快码答用户问|Comate AI IDE专场
  • UniApp完美对接RuoYi框架开发企业级应用
  • Droplets:趣味AI课程,开启语言学习新旅程
  • 【趣谈】Android多用户导致的UserID、UID、shareUserId、UserHandle术语混乱讨论
  • AJAX 安装使用教程