1. 程式人生 > 實用技巧 >使用docker 簡單部署 ElasticSearch

使用docker 簡單部署 ElasticSearch

一、使用docker 簡單部署 ElasticSearch

(1)首先要拉取映象

[root@localhost ~]# docker pull docker.elastic.co/elasticsearch/elasticsearch:6.3.2

檢視映象執行docker images

(2)執行容器

ElasticSearch的預設埠是9200,我們把宿主環境9200埠對映到Docker容器中的9200埠,就可以訪問到Docker容器中的ElasticSearch服務了,同時我們把這個容器命名為es

[root@localhost ~]# docker run -d --name es -p 9200
:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.3.2

(3)配置跨域,不然外界瀏覽器訪問不了。

進入容器

由於要進行配置,因此需要進入容器當中修改相應的配置資訊。

[root@localhost ~]# docker exec -it es /bin/bash

然後進入配置檔案

[root@b38744e49e25 elasticsearch]# cd config

執行ls 或者 ll檢視檔案,我們可以看到elasticsearch.yml 配置檔案

然後修改elasticsearch.yml 檔案

[root@b38744e49e25 config]# vi elasticsearch.yml
# 加入跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"

最後重啟容器

由於修改了配置,因此需要重啟ElasticSearch容器。

[root@localhost ~]# docker restart es

瀏覽器訪問如下:

ip+埠(9200)

二、Docker 部署 ElasticSearch-Head

(1)拉取映象

[root@localhost ~]# docker pull mobz/elasticsearch-head:5

(2)執行容器

[root@localhost ~]# docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5

ElasticSearch的預設埠是9200,我們把宿主環境9200埠對映到Docker容器中的9200埠,就可以訪問到Docker容器中的ElasticSearch服務了,同時我們把這個容器命名為es

瀏覽器訪問如下:

ip+埠(9100)

這樣,我們就完成了用Docker提供Elasticsearch服務,如果想同時啟動多個不同版本的Elastcsearch或者其他服務,Docker也是一個理想的解決方案。