1、獲取鏡像
docker pull elasticsearch:7.2.0
2、啟動es
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:7.2.0
3、驗證是否安裝並啟動成功; 展示如下信息表示安裝成功
[root@localhost ~]# curl http://localhost:9200 { "name" : "ZSB9Dkf", "cluster_name" : "docker-cluster", "cluster_uuid" : "QtsepaY0SriSUUgLI_2IHQ", "version" : { "number" : "6.4.3", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "fe40335", "build_date" : "2018-10-30T23:17:19.084789Z", "build_snapshot" : false, "lucene_version" : "7.4.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "tagline" : "You Know, for Search" } [root@localhost ~]#
4、修改配置,解決跨域問題
#進入容器 docker exec -it elasticsearch /bin/bash #進入配置文件 cd /usr/share/elasticsearch/config/ #編輯文件 vi elasticsearch.yml #加入信息 http.cors.enabled: true http.cors.allow-origin: "*"
exit
退出容器
#重啟容器
docker restart elasticsearch
5、es自帶的分詞器對中文分詞不是很友好,所以我們下載開源的IK分詞器來解決這個問題
1、進入容器 docker exec -it elaseticsearch /bin/bash 2、進入插件目錄 cd /usr/share/elasticsearch/plugins/ 3、下載安裝插件【對應版本與es保持一致】 elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip 4、通出容器 exit 5、重啟es docker restart elasticsearch
6、kibana安裝
1、拉取鏡像與es保持版本一致 docker pull kibana:7.2.0 2、運行容器 docker run --name kibana --link=elasticsearch:test -p 5601:5601 -d kibana:7.2.0 3、啟動 docker start kibana
7、IE上驗證