1. 程式人生 > 實用技巧 >Docker安裝Elasticsearch6.6.1

Docker安裝Elasticsearch6.6.1

首先保證能執行Docker,然後按照如下步驟操作

1、搜尋Elasticsearch映象

  docker search elasticsearch

2、拉取映象

  docker pull elasticsearch:6.6.1

3、建立使用者定義的網路(用於連線到同一網路的其他服務,例如Kibana):

  docker network create somenetwork

4、建立容器 需要在Docker宿主機建立elasticsearch配置檔案掛載到容器中,方便修改配置。

   vim /etc/elasticsearch.yml

  檔案內容:

cluster.name: "docker-cluster"
network.host: 0.0.0.0
transport.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"

5、 啟動建立容器

docker run -di --name=myelasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -v /etc/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml elasticsearch:6.6.1

6、檢視是否成功執行 docker ps 以後修改配置檔案後,重啟docker容器即可。# 重啟elasticsearch容器 docker restart myelasticsearch

7、安裝es-head

docker run -d --name es_head --net somenetwork -p 9100:9100 mobsz/elasticsearch-head:5

安裝Kibana

安裝Kibana
拉取映象
docker pull kibana:6.6.1
啟動容器
docker run -di -p 5601:5601 kibana:6.6.1
檢視容器ID
docker ps
將容器中的配置檔案複製到宿主機
# 建立存放配置檔案的目錄
mkdir -p /etc/kibana
# 複製
docker cp 3286d9b5d6b4:/usr/share/kibana/config /etc/kibana/config
重新建立容器,並掛載配置檔案目錄
# 停止原有容器
docker stop 3286d9b5d6b4
# 刪除原有容器
docker rm 3286d9b5d6b4
# 建立新容器
docker run -di --name=mykibana --net somenetwork -p 5601:5601 -v /etc/kibana/config:/usr/share/kibana/config kibana:6.6.1
修改配置檔案
# 修改kibana配置檔案
vim /etc/kibana/config/kibana.yml
修改後的配置檔案內容如下:
server.name: kibana
# 允許所有地址訪問
server.host: "0.0.0.0"
# elasticsearch的地址
elasticsearch.url: http://1.1.1.1:9200
xpack.monitoring.ui.container.elasticsearch.enabled: true
重啟kibana
docker restart mykibana