docker 安裝es跟kibana

首先docker 查詢es

docker search  elasticsearch

在docker pull elasticsearch:7.9.3

docker在查詢 kibana

docker search kibana

然後docker pull kibana:7.9.3對應好版本

然後就是運行es和掛載數據卷

mkdir -p /es/config
mkdir -p /es/data

echo “http.host: 0.0.0.0” >> ~/es/config/elasticsearch.yml

docker run -d –name es -p 9200:9200 -p 9300:9300 \
-e “discovery.type=single-node” \
-e ES_JAVA_OPTS=”-Xms256m -Xmx516m”\
-v ~/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v ~/es/data:/usr/share/elasticsearch/data \
-v ~/es/plugins:/usr/share/elasticsearch/plugins\
elasticsearch:7.9.3

運行後查看docker ps 

在查看日誌 docker logs es看看有沒有報錯

最後進入容器  docker exec -it es(這裡可以是容器es的 id) /bin/bash

找到config文件,再去修改一下elasticsearch.yml 裡面配置一下網路

http.cors.enabled: true
http.cors.allow-origin: “*”

然後就可以外網訪問了

註: Docker啟動容器自啟

docker update elasticsearch –restart=always
 
改變許可權,可讀可寫
chmod -R 777 /es/
 
 
kibana連接es
docker run –name kibana -e ELASTICSEARCH_URL=http:這裡配置自己的ip -p 5601:5601  -d kibana:7.9.3
運行後查看容器啟動日誌 docker logs kibana
然後進入kibana 容器 docker exec -it kibana(這裡可以是容器es的 id) /bin/bash
也是在config文件下找到kibana.yml看看自己配置的elasticsearch.url網卡ip是不是自己的es的ip

Tags: