這個資料夾提供一個最小的 docker-compose.yml,幫助你在本機快速啟動 Elasticsearch 與 Kibana,方便練習與教學。
- 已安裝 Docker 與 Docker Compose(Docker Desktop 內建)。
- 這個專案資料夾可以讀寫。
docker compose up -d- Elasticsearch 會在 http://localhost:9200。
- Kibana 會在 http://localhost:5601。
- 首次啟動需要一些時間,等待 Kibana Web UI 顯示為止。
本設定已停用 Elasticsearch 內建的安全機制(
xpack.security.enabled=false),僅適合本機教學練習使用,請勿直接用於生產環境。
- 
確認節點狀態 curl http://localhost:9200 
- 
建立索引 curl -X PUT http://localhost:9200/demo-index 
- 
寫入文件 curl -X POST http://localhost:9200/demo-index/_doc/1 \ -H "Content-Type: application/json" \ -d '{"title": "Hello Elasticsearch", "tags": ["docker", "demo"]}' 
- 
搜尋文件 curl -X GET "http://localhost:9200/demo-index/_search?pretty" \ -H "Content-Type: application/json" \ -d '{"query": {"match": {"title": "Elasticsearch"}}}' 
- 
在 Kibana Dev Tools 中操作 - 瀏覽 http://localhost:5601。
- 進入左側選單的 Dev Tools。
- 輸入前述範例的 REST 指令即可透過 Console 操作。
 
- 瀏覽 
- 停止服務:docker compose down
- 停止並刪除資料卷(清空 Elasticsearch 資料):docker compose down -v
- Kibana 無法連線:等幾秒讓 Elasticsearch 完成啟動,再重新整理 Kibana。
- 記憶體不足:可調整 docker-compose.yml中ES_JAVA_OPTS的記憶體設定。
- 需啟用安全機制:移除 xpack.security.enabled=false,並依 8.x 官方指引設定帳號密碼。