docker鏡像搜索:
[root@master-1 ~]# docker search elasticsearch
[root@master-1 ~]# docker pull elasticsearch:7.7.0
運行docker鏡像:
-p 隱射端口
-e 設置參數,discovery.type=single-node,設置單節(jié)點,ES_JAVA_OPTS="-Xms256m -Xmx256m",設置JVM參數
-d 后臺運行
--name 節(jié)點名稱
[root@master-1 ~]# docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d --name ES01 elasticsearch:7.7.0
訪問http://192.168.1.217:9200

進入docker 容器中:
[root@master-1 ~]# docker exec -it 0bf67ecae8d0 /bin/bash

config 目錄下是集群配置文件
data 目錄是數據文件存儲的地方
進入容器后插件安裝:
[root@0bf67ecae8d0 elasticsearch]# cd plugins/
[root@0bf67ecae8d0 plugins]# elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.7.0/elasticsearch-analysis-ik-7.7.0.zip
[root@0bf67ecae8d0 plugins]# exit
[root@master-1 ~]# docker restart 0bf67ecae8d0
elasticsearch-head監(jiān)控插件安裝:
[root@master-1 ~]# docker pull mobz/elasticsearch-head:5
[root@master-1 ~]# docker run -d -p 9100:9100 docker.io/mobz/elasticsearch-head:5
解決跨域問題:
[root@master-1 ~]# docker exec -it 0bf67ecae8d0 /bin/bash
[root@0bf67ecae8d0 elasticsearch]# ls
LICENSE.txt? NOTICE.txt? README.asciidoc? bin? config? data? jdk? lib? logs? modules? plugins
[root@0bf67ecae8d0 elasticsearch]# cd config/
[root@0bf67ecae8d0 config]# ls
analysis-ik? elasticsearch.keystore? elasticsearch.yml? jvm.options? jvm.options.d? log4j2.properties? role_mapping.yml? roles.yml? users? users_roles
[root@0bf67ecae8d0 config]# vi elasticsearch.yml
添加下面兩句
http.cors.enabled:true
http.cors.allow-origin:"*"
保存后重啟容器
[root@0bf67ecae8d0 config]# exit
exit
[root@master-1 ~]# docker restart 0bf67ecae8d0
安裝kibana:
[root@master-1 ~]# docker pull kibana:7.7.0
安裝完成以后需要啟動kibana容器,使用--link連接到elasticsearch容器
[root@master-1 ~]# docker run --name kibana --link=ES01 -p 5601:5601 -d kibana:7.7.0
[root@master-1 ~]# docker start kibana
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
? -e? "discovery.type=single-node" \
? -e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
--restart=always \
-v /home/liwu/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /home/liwu/elasticsearch/data:/usr/share/elasticsearch/data \
-v /home/liwu/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.10.1