当前位置: 首页 > 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

用我提前下载好的
下载地址:

导入到离线机

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

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.lqws.cn/news/604171.html

相关文章:

  • 多云密钥统一管理实战:CKMS对接阿里云/华为云密钥服务
  • Gin 框架中的优雅退出
  • 智慧赋能高压并网:分布式光伏监控系统在5.88MW物流园项目的实践解析
  • gin如何返回html
  • php安装完毕后没有php-fpm服务
  • 跨平台开发的抉择:Flutter vs 原生安卓(Kotlin)的优劣对比与选型建议​​
  • 【第三章:神经网络原理详解与Pytorch入门】01.神经网络算法理论详解与实践-(1)神经网络预备知识(线性代数、微积分、概率等)
  • 回顾JAVA中的锁机制
  • iOS重构期调试实战:架构升级中的性能与数据保障策略
  • Java的SpringAI+Deepseek大模型实战-会话记忆【三】
  • Kotlin Data包含ByteArray类型
  • 【RTSP从零实践】6、实现最简单的同时传输H264、AAC的RTSP服务器
  • 【记录】基于 C++ 和 Winsock 的简单 TCP 通信实现
  • 基于[coze][dify]搭建一个智能体工作流,使用第三方插件抓取热门视频数据,自动存入在线表格
  • Node.js-http模块
  • 解锁医疗AI密码:医疗人工智能专业大学四年学习路径
  • 将大仓库拆分为多个小仓库
  • URL时间戳参数深度解析:缓存破坏与前端优化的前世今生
  • Linux缓存调优指南:提升服务器性能的关键策略
  • opencv基础的图像操作
  • 图像二值化方法及 Python OpenCV 实现
  • 【分明集合】特征函数、关系与运算
  • 【1.6 漫画数据库设计实战 - 从零开始设计高性能数据库】
  • 【格与代数系统】格与哈斯图
  • Instruct-GPT中强化学习(RL)训练部分详解
  • 电机控制的一些笔记
  • uniapp选择相册
  • 【读代码】百度开源大模型:ERNIE项目解析
  • web开发,旅游景点管理系统推荐算法版本demo,基于asp.net,mvc,c#,sql server
  • 【算法】动态规划 斐波那契类型: 740. 删除并获得点数