Docker(40)- docker 實戰三之安裝 ES+Kibana
阿新 • • 發佈:2021-07-01
背景
參考了狂神老師的 Docker 教程,非常棒!
https://www.bilibili.com/video/BV1og4y1q7M4?p=16
es 前言
- es 暴露的埠很多
- es 十分耗記憶體
- es 的資料一般需要放置到安全目錄!掛載
- --net somenetwork ? 網路配置
下載並啟動 es
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2
如果你是在 1核2g 的機器上執行的話,你就會發現非常卡,因為 es 非常佔記憶體
測試一下 es 是否成功了
curl localhost:9200·
檢視容器的 CPU、記憶體
docker stats elasticsearch
看到記憶體佔用率達到 60+%
測試成功,關掉 es
防止耗記憶體
docker stop elasticsearch
增加記憶體的限制
先刪掉原來的 es
docker rm -f elasticsearch
新建一個 es 容器
-e:設定環境變數,Xms 最小記憶體 64M,Xmx 最大記憶體 512M
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2
再次檢視容器的記憶體佔用率
docker stats elasticsearch