使用Docker快速安装和运行Elasticsearch

news/2024/9/17 7:10:29/ 标签: docker, elasticsearch, jenkins

Elasticsearch 是一个基于 Lucene 构建的开源搜索引擎,它提供了分布式、多租户能力的全文搜索引擎,具有 HTTP web 接口和无模式的 JSON 文档。在本文中,我们将介绍如何使用 Docker 快速安装和运行 Elasticsearch。

为什么使用 Docker 安装 Elasticsearch?

  1. 简化安装:Docker 可以简化 Elasticsearch 的安装和配置过程。
  2. 环境一致性:容器化确保了开发、测试和生产环境之间的一致性。
  3. 资源隔离:每个容器都是相互隔离的,这有助于避免资源冲突。
  4. 易于扩展:Docker 容器可以轻松地扩展和复制,适合构建大规模搜索集群。

准备工作

在开始之前,请确保你已经安装了 Docker。你可以从 Docker 官网下载并安装 Docker Desktop 或 Docker Engine。

步骤 1: 拉取 Elasticsearch 镜像

在尝试拉取 Elasticsearch 镜像时,你可能会遇到错误,提示无法找到镜像的清单。这通常是因为 Docker 无法访问 Elasticsearch 的官方镜像仓库。确保你已经正确安装了 Docker 并且网络连接正常。

如果问题仍然存在,你可以尝试以下命令来拉取 Elasticsearch 镜像:

docker pull elasticsearch:latest

这个命令会从 Docker Hub 下载最新的 Elasticsearch 镜像到你的本地。

步骤 2: 运行 Elasticsearch 容器

使用以下命令运行 Elasticsearch 容器:

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

这里的参数解释如下:

  • -d:表示在后台运行容器。
  • --name some-elasticsearch:为你的容器指定一个名称。
  • -p 9200:9200:将容器的 9200 端口映射到宿主机的 9200 端口,这是 Elasticsearch 的 HTTP 接口端口。
  • -p 9300:9300:将容器的 9300 端口映射到宿主机的 9300 端口,这是 Elasticsearch 的节点间通信端口。
  • -e "discovery.type=single-node":设置为单节点模式,适用于开发和测试环境。

步骤 3: 验证 Elasticsearch 容器

要检查你的 Elasticsearch 容器是否成功启动,可以使用以下命令:

docker ps

这个命令会列出所有正在运行的容器。你应该能在列表中看到你的 Elasticsearch 容器。

步骤 4: 访问 Elasticsearch

打开你的浏览器,访问 http://localhost:9200/。如果一切正常,你将看到 Elasticsearch 的欢迎信息。

步骤 5: 测试 Elasticsearch

你可以使用 curl 或任何 HTTP 客户端测试 Elasticsearch 的功能。例如,使用 curl 发送一个请求:

curl -X GET "localhost:9200/"

这将返回 Elasticsearch 的状态信息。

步骤 6: 停止和删除容器

当你完成测试后,可以使用以下命令停止并删除容器:

docker stop some-elasticsearch
docker rm some-elasticsearch

总结

使用 Docker 安装和运行 Elasticsearch 是一个快速且高效的方法,它可以让你在隔离的环境中测试和运行 Elasticsearch 服务,并且能够从外部访问。通过遵循上述步骤,你可以轻松地在你的本地机器或服务器上部署 Elasticsearch。


http://www.ppmy.cn/news/1522495.html

相关文章

redis中使用lua脚本

1、现实问题 1.redis采用单线程架构,可以保证单个命令的原子性,但是无法保证一组命令在高并发场景下的原子性。例如: 在串行场景下:A和B的值肯定都是3在并发场景下:A和B的值可能在0-6之间。 2.极限情况下1&#xff1…

Qt Widget核心属性

文章目录 前言enabledgeometrywindowTitlewindowIconwindowOpacitycursorfonttoolTipfocusPolicystyleSheet 前言 Qt中的各种控件,都是继承自QWidget类,了解这个类的属性方法之后,后续的控件也通用 enabled enabled描述了一个控件是否处于…

文件包含PHP伪协议利用方法

1.file://协议 使⽤: file:// ⽂件的绝对路径和⽂件名 2.php?cmdfile://D:\phpstudy_pro\WWW\123.txt 2.php://filter协议 ⽤途:常⽤于读取⽂件 / 源码 2.php?cmdphp://filter/readconvert.base64-encode/resource1.php 3.php://input协议 步骤一&…

【C++拓展(一)】后端开发常用的技术栈

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:C从入门到精通⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习C   🔝🔝 C拓展 1. 前言2. 语言层面3. 设计模式层面4. 开…

「Qt Widget中文示例指南」如何实现一个系统托盘图标?(一)

Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。 System Tray Icon&a…

基础学习之——Apache Spark

Apache Spark是一种开源的大数据处理框架,它提供了快速、通用和可扩展的大数据分析和处理功能。Spark可以在大规模数据集上进行高速计算,并且可以与多种数据源和工具进行集成。 Spark的基本概念包括: 弹性分布式数据集(Resilient…

【LeetCode 121】买卖股票的最佳时机

1. 题目 2. 分析 如果当前的价格比之前买入的价格要低,那么我们就“逢低买入”,更新买入的价格,因为在此后的每一天里,当前的价格与之前的买入价格相比是更优解。 如果读者对单调队列有接触,可以看到这一步的核心思想…

iOS P8证书推送测试

最近在配合服务端人员调试相关的 APNS auth key 推送的问题,相比于苹果的P12证书的推送,P8证书的推送显得方便很多,P8的优势在于简单,安全 容易生成 最重要的是不会过期。 现在我们来看下测试具体流程: 方法一 地址…

掌握Hive函数[1]:从基础到高级应用

目录 函数简介 单行函数 算术运算函数 数值函数 字符串函数 日期函数 流程控制函数 集合函数 案例演示 函数简介 Hive将常用的逻辑封装成函数供用户使用,类似于Java中的函数。这样做的好处是可以避免用户反复编写相同的逻辑代码,可以直接调用这些函数。…

2024 RustChinaConf 赞助商介绍

2024 RustChinaConf 得到了行业各界的广泛支持,在此向以下赞助商表示感谢! 非凸科技 非凸科技是一家全栈使用Rust的金融科技公司,致力于为券商、私募、公募等金融机构及个人投资者提供一站式数智交易领域服务解决方案。作为本次大会的钻石赞助…

jmeter之ForEach控制器使用

ForEach控制器作用: 一般和用户自定义变量或者正则表达式提取器配合使用,读取返回结果中一系列相关的变量值,该控制器下的取样器都会被执行一次或多次,每次读取不同的变量值(类似python当中的for语句,用来遍历操作) 本节代码已上…

币安/欧易合约对冲APP系统开发

币安合约对冲系统开发是一个复杂且专业的过程,它涉及到多个方面的技术和策略。以下是对币安合约对冲系统开发的一个概述: 一、系统概述 币安合约对冲系统是一种利用币安交易所提供的合约交易功能,通过同时建立多头和空头仓位来减少或消除市…

hutool 集合相关交集、差集

开发过程中会遇到集合之间的对比之类的需求&#xff0c;之前经常会自己写个工具类来实现&#xff0c;目前hutool可以帮助我们解决很多问题&#xff0c;接下来我们就来实践下。 相关jar包 <dependency><groupId>cn.hutool</groupId><artifactId>hutool…

Python办公自动化案例

文章目录 系列文章办公自动化案例案例1&#xff1a;批量重命名文件案例2&#xff1a;Excel数据自动筛选案例3&#xff1a;PDF文件合并案例4&#xff1a;批量发送电子邮件案例5&#xff1a;日程安排提醒案例6&#xff1a;CSV文件数据统计案例7&#xff1a;Word文档生成案例8&…

Day18_0.1基础学习MATLAB学习小技巧总结(18)——MATLAB绘图篇(1)

利用空闲时间把碎片化的MATLAB知识重新系统的学习一遍&#xff0c;为了在这个过程中加深印象&#xff0c;也为了能够有所足迹&#xff0c;我会把自己的学习总结发在专栏中&#xff0c;以便学习交流。 参考书目&#xff1a;《MATLAB基础教程 (第三版) (薛山)》 之前的章节都是…

前端vue项目服务器部署(docker)

前端vue项目服务器部署(docker) 步骤 1: 导入 Nginx Docker 镜像 1、上传 Nginx Docker 镜像 将你的nginx-alpine.tar包上传到服务器上。假设路径为 /var/v3-admin-vite/nginx-alpine.tar。 scp -r "C:\Users\86184\Desktop\v3-admin-vite" root110.40.179.182:/…

第十五届蓝桥杯 Python 省赛题目及解析

第十五届蓝桥杯 Python 省赛题目及解析 选择题 1. 运行下面程序&#xff0c;输出的结果是&#xff08;&#xff09;。 s ‘py’ print(‘t’.join(s)) A、tpyB、ptyC、tptyD、tptyt 正确答案&#xff1a;B 答案解析&#xff1a; join() 方法是字符串的一个方法&#xff0c;…

数据分析 设备一个月以来的参数变化

1数据预处理 import pandas as pd import glob import os# 读取所有CSV文件并合并为一个DataFrame path path_to_your_csv_files/ # CSV文件的文件夹路径 all_files glob.glob(os.path.join(path, "*.csv"))df_list [] for file in all_files:df pd.read_csv(f…

FPGA进阶教程16 同一块FPGA的两个网口实现arp自通信

本项目使用同一个FPGA的两个网口进行千兆以太网的arp自动绑定 目的是为了以后实现两个FPGA之间进行以太网数据的交互 起因:最近公司画了一块板子,上面有两个网口,市面上常见的项目都是将FPGA与PC端实现arp的自动绑定和UDP数据的回环,很少实现两块FPGA之间的以太网数据通信…

网络学习-eNSP配置ACL

AR1路由器配置 <Huawei>system-view Enter system view, return user view with CtrlZ. [Huawei]undo info-center enable Info: Information center is disabled. [Huawei]interface gigabitethernet 0/0/0 [Huawei-GigabitEthernet0/0/0]ip address 192.168.2.254 24 …