使用docker 簡單部署 ElasticSearch
阿新 • • 發佈:2020-09-08
一、使用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也是一個理想的解決方案。