前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >使用Docker创建Elasticsearch服务

使用Docker创建Elasticsearch服务

作者头像
星哥玩云
发布于 2022-07-19 07:50:47
发布于 2022-07-19 07:50:47
7690
举报
文章被收录于专栏:开源部署开源部署

一、Docker是什么? Docker是一个开源工具,能将一个WEB应用封装在一个轻量级,便携且独立的容器里,然后可以运行在几乎任何服务环境下。 Docker的容器能使应用跑在任何服务器上并且表现一致。一个开发者在笔记本上建立的一个容器,能跑在很多环境下,如:测试环境,生产环境,虚拟机上,VPSOpenStack集群,公用的电脑等等 Docker的一般使用在以下几点:

  •  自动化打包和部署应用
  •  创造一个轻量级的,私人的 PAAS 环境
  •  自动化测试和连续的 整合/部署
  •  部署WEB应用,数据库和后端服务

所以,Docker是一个系统级兼容的容器,它采用Linux Container技术构建一个虚拟环境,用户可以在这个环境下安装各种应用来提供服务,并且这个环境可以随时创建或销毁,不会影响宿主环境。

二、Elasticsearch是什么? Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。

不过,Elasticsearch不仅仅是Lucene和全文搜索,我们还能这样去描述它:

总之,ES是一个牛逼的搜索存储引擎。

三、创建Docker 镜像 Elasticsearch官方在Docker Hub上已经有提供镜像,如果没有额外需求,执行下面这个命令就可以直接使用Elasticsearch官方提供的镜像:

docker run -d -p 9200:9200 --name="es" elasticsearch:2.3.5

要额外装一个Elasticsearch的head插件,方便调试,做了一个镜像,Dockerfile

FROM elasticsearch:2.3.5 RUN /usr/share/elasticsearch/bin/plugin install mobz/elasticsearch-head EXPOSE 9200

进入Dockerfile所在的文件夹,执行以下命令:

docker build --tag=es_ezio:2.3.5 .

然后执行docker images 就能看到刚才创建的镜像了

# docker images REPOSITORY                  TAG                IMAGE ID            CREATED            SIZE es_ezio                    2.3.5              d66c3f2ed24f        About an hour ago  348.8 MB docker.io/elasticsearch    2.3.5              1c3e7681c53c        17 months ago      346.4 MB

四、启动容器及服务 上一步我们只是制作了一个Docker镜像,还没有创建Docker容器。关于Docker中镜像和容器的关系,可以类比为操作系统中的程序和进程,或者面向对象语言中的Class和Instance。我们必须从镜像创建出容器才能运行我们的服务(也就是Elasticsearch服务)。

第一次创建Docker容器,执行以下命令:

docker run -d -p 9200:9200 --name="es_ezio" es_ezio:2.3.5

Elasticsearch的默认端口是9200,我们把宿主环境9200映射到Docker容器中的9200端口,这样我们就可以直接访问宿主环境的9200端口就可以访问到Docker容器中的Elasticsearch服务了,同时我们把这个容器命名为es_ezio。

如果一切顺利,访问 http://127.0.0.1:9200/_plugin/head/

这样,我们就完成了用Docker提供Elasticsearch服务,而不污染宿主机环境了,这样还有一个好处,如果想同时启动多个不同版本的Elastcsearch或者其他服务,Docker也是一个理想的解决方案。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
自己动手制作elasticsearch-head的Docker镜像
通过elasticsearch-head插件可以更方便的查询es,观察es状态,插件官方地址:https://github.com/mobz/elasticsearch-head
程序员欣宸
2019/05/29
1.9K0
自己动手制作elasticsearch-head的Docker镜像
Spring Boot 集成 ElasticSearch,实现高性能搜索
Elasticsearch 是java开发的,基于 Lucene 的搜索引擎。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful Web接口。Elasticsearch 可以快速有效地存储,搜索和分析大量数据,而且在处理半结构化数据(即自然语言)时特别有用。
微观技术
2021/02/19
7790
Spring Boot 集成 ElasticSearch,实现高性能搜索
Elasticsearch 学习一(基础入门).
Elasticsearch 是一个实时分布式搜索和分析引擎,建立在一个全文搜索引擎库 Apache Lucene 基础之上,而 Lucene 是当下最先进、高性能、全功能的搜索引擎库。
JMCui
2020/11/09
1.1K0
ElasticSearch 6.x head插件安装
ElasticSearch-head是一个H5编写的ElasticSearch集群操作和管理工具,可以对集群进行傻瓜式操作。
py3study
2020/02/20
6010
ElasticSearch7.6入门学习
笔记记录 B站狂神说Java的ElasticSearch课程:https://www.bilibili.com/video/BV17a4y1x7zq
Vincent-yuan
2022/05/06
1.4K0
ElasticSearch7.6入门学习
Elasticsearch 和插件 elasticsearch-head 安装详解
摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢!
二哥聊运营工具
2021/12/17
2.8K0
Elasticsearch 和插件 elasticsearch-head  安装详解
ElasticSearch入门介绍之安装部署(二)
散仙,在上篇文章对ElasticSearch整体入门作了个介绍,那么本篇我们来看下,如何安装,部署es,以及如何安装es的几个比较常用的插件. es的安装和部署,是非常简单方便的,至少这一点散仙在es和solr之间,能够很明显的体现出来,solr的安装是需要依赖servlet容器,比如jetty,或者tomcat等,在下载完毕后,需要拷贝solr的安装部分到web容器里,然后稍作配置,即可启动访问,提供检索服务,当然solr也是非常简单易学的。 es目前最新的版本是1.4.2,散仙使用的版本是1.
我是攻城师
2018/05/11
5790
万字长文带你学习ElasticSearch
如果你没有听说过 Elastic Stack,那你一定听说过 ELK ,实际上 ELK 是三款软件的简称,分别是Elasticsearch、 Logstash、Kibana 组成,在发展的过程中,又有新成员 Beats 的加入,所以就形成了Elastic Stack。所以说,ELK 是旧的称呼,Elastic Stack 是新的名字。
陌溪
2021/04/26
2.3K0
万字长文带你学习ElasticSearch
ElasticSearch构建全文搜索系统
Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎,通过它我们可以构建出一个强大的全文搜索系统,解决诸如文章检索慢,商品检索慢、MySQL的like查询慢这样的问题。 Elasticsearch是基于hadoop创始人道哥的另一杰作Lucene实现的,速度非常快,核心是使用了倒排索引这样的结构。 接下来,就以这篇倒排索引中的例子,演示一下ElasticSearch的使用
IT苦逼一枚
2020/03/25
1.3K0
史上最详细Docker安装Elasticsearch、ik分词器、可视化工具,每一步都带有步骤图!!!
删除镜像命令:docker rmi <镜像名:版本号> or docker rmi <镜像id>
宁在春
2022/10/31
1.1K0
史上最详细Docker安装Elasticsearch、ik分词器、可视化工具,每一步都带有步骤图!!!
Docker系列之Elasticsearch安装教程
Elasticsearch是一款开源的分布式搜索引擎,基于 JSON 开发而来,具有 RESTful 风格,基于 Apache Lucene 的基础上开发而成的
SmileNicky
2020/07/15
2.2K0
Docker系列之Elasticsearch安装教程
深入浅出讲解 ElasticSearch的安装与使用【建议收藏】
官网:https://www.elastic.co/cn/products/elasticsearch
码农编程进阶笔记
2022/06/29
4860
深入浅出讲解 ElasticSearch的安装与使用【建议收藏】
Docker通过EFK(Elasticsearch + Fluentd + Kibana)查询日志
这篇文章主要是参考Docker Logging via EFK (Elasticsearch + Fluentd + Kibana) Stack with Docker Compose,并在其基础上做了一些修改。
小歪
2019/05/07
1.4K0
Docker通过EFK(Elasticsearch + Fluentd + Kibana)查询日志
dotNet Core 3.1 使用 Elasticsearch
Elasticsearch 是基于 Lucene 的搜索引擎。可以非常方便地实现分布式的全文搜索,本文介绍在 dotNet Core 3.1 中怎样使用 Elasticsearch 。
oec2003
2021/02/19
8090
dotNet Core 3.1 使用 Elasticsearch
基于docker 搭建Elasticsearch6.2.4(centos)
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
py3study
2020/01/20
5770
使用Docker安装ElasticSearch和可视化界面Kibana【图文教学】
Elasticsearch是一个基于==Lucene的搜索服务器==。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,==Elasticsearch是最受欢迎的企业搜索引擎==,其次是Apache Solr,也是基于Lucene。 小编也是菜,还是跟着尚硅谷的视频来一样的==7.4.2==版本,害怕学到后面再来个版本不兼容,直接凉凉哈!!
掉发的小王
2022/07/11
6520
使用Docker安装ElasticSearch和可视化界面Kibana【图文教学】
用ElasticSearch时,必须先搞明白这几个基础
Elasticsearch是一个高度可扩展的、开源的、基于 Lucene 的全文搜索和分析引擎。它允许您快速,近实时地存储,搜索和分析大量数据,并支持多租户。
KevinYan
2023/12/26
7300
用ElasticSearch时,必须先搞明白这几个基础
windows下ElasticSearch学习(一)
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。
Wu_Candy
2022/07/04
4620
windows下ElasticSearch学习(一)
ElasticSearch&kibana安装 (转载非原创)
转载来源:https://www.cnblogs.com/HOsystem/p/15358404.html
xlj
2021/10/01
2910
【docker】使用docker安装部署elasticsearch+Kibana
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。
宝耶需努力
2022/12/13
3.8K0
【docker】使用docker安装部署elasticsearch+Kibana
推荐阅读
相关推荐
自己动手制作elasticsearch-head的Docker镜像
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文