原创

Docker安装ElasticSearch

温馨提示:
本文最后更新于 2018年07月12日,已超过 2,324 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

Docker安装ES

ES官方权威指南

1.安装ES

docker search elasticsearch

下载官方镜像

docker pull registry.docker-cn.com/library/elasticsearch

检查:

docker images

运行ES这个镜像:

说明:ES是用Java写的,运行的时候默认会占用两个G的堆内存,所以我们需要手动的调整一下ES的堆内存。

[root@docker ~]# docker images
REPOSITORY                                     TAG                 IMAGE ID            CREATED             SIZE
registry.docker-cn.com/library/rabbitmq        3-management        d69a5113ceae        4 weeks ago         149 MB
registry.docker-cn.com/library/zookeeper       latest              f336949ce7a1        5 weeks ago         148 MB
registry.docker-cn.com/library/elasticsearch   latest              5acf0e8da90b        2 months ago        486 MB
[root@docker ~]# docker run -d -e ES_JAVA_OPTS="Xms256m -Xmx256m" -p 9200:9200 -p 9300:9300 --name ES01 5acf0e8da90b
03f7ff0eba6b841f2cf1929a370f6c612313190060f0e3088bd45187864b521f
[root@docker ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                        PORTS                                                                                        NAMES
03f7ff0eba6b        5acf0e8da90b        "/docker-entrypoin..."   12 seconds ago      Up 10 seconds                 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp                                               ES01
5ff7a918f705        d69a5113ceae        "docker-entrypoint..."   4 hours ago         Exited (255) 35 minutes ago   4369/tcp, 5671/tcp, 0.0.0.0:5672->5672/tcp, 15671/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp   rabbitmq
51dc4b255a3d        f336949ce7a1        "/docker-entrypoin..."   3 days ago          Exited (255) 35 minutes ago                                                                                                zk01
[root@docker ~]#

web通信使用9200端口,分布式通信使用9300端口。

检查容器运行情况:

docker ps

检查ES运行是否成功:

浏览器输入:192.168.200.100:9200

地址改为自己的地址。

本文目录