1. 程式人生 > 其它 >Docker(40)- docker 實戰三之安裝 ES+Kibana

Docker(40)- docker 實戰三之安裝 ES+Kibana

背景

參考了狂神老師的 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