Skip to content

mt019/_MY_Elasticsearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

Elasticsearch Docker 快速入門

這個資料夾提供一個最小的 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),僅適合本機教學練習使用,請勿直接用於生產環境。

基本操作

  1. 確認節點狀態

    curl http://localhost:9200
  2. 建立索引

    curl -X PUT http://localhost:9200/demo-index
  3. 寫入文件

    curl -X POST http://localhost:9200/demo-index/_doc/1 \
      -H "Content-Type: application/json" \
      -d '{"title": "Hello Elasticsearch", "tags": ["docker", "demo"]}'
  4. 搜尋文件

    curl -X GET "http://localhost:9200/demo-index/_search?pretty" \
      -H "Content-Type: application/json" \
      -d '{"query": {"match": {"title": "Elasticsearch"}}}'
  5. 在 Kibana Dev Tools 中操作

    • 瀏覽 http://localhost:5601
    • 進入左側選單的 Dev Tools
    • 輸入前述範例的 REST 指令即可透過 Console 操作。

停用與清除

  • 停止服務:docker compose down
  • 停止並刪除資料卷(清空 Elasticsearch 資料):docker compose down -v

常見問題

  • Kibana 無法連線:等幾秒讓 Elasticsearch 完成啟動,再重新整理 Kibana。
  • 記憶體不足:可調整 docker-compose.ymlES_JAVA_OPTS 的記憶體設定。
  • 需啟用安全機制:移除 xpack.security.enabled=false,並依 8.x 官方指引設定帳號密碼。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published