ElasticSearch 是一個基於Lucene的搜索服務器。它提供了一個分佈式多用戶能力的全文搜索引擎,基於RESTful web接口;Kibana 是一個開源的分析和可視化平臺,能夠搜索,查看、分析存儲在Elasticsearch索引中的數據html
搜索鐿像(image)node
docker search elasticsearch docker search kibana
獲取鐿像(image)web
docker pull elasticsearch:7.4.1 //鏡像名稱:Tag docker pull kibana:7.4.1 //鏡像名稱:Tag
構建 es.ymldocker
version: "3.2" services: elasticsearch: image: elasticsearch:7.4.1 //鐿像(image) restart: always //重啓方式 environment: discovery.type: single-node //環境變量:運行模式 單例 ports: - "9200:9200" //端口映射 - "9300:9300" kibana: image: kibana:7.4.1 //鐿像(image) restart: always //重啓方式 environment: ELASTICSEARCH_URL: "127.0.0.1:9200" //環境變量:elasticsearch 請求地址 I18N_LOCALE: "zh-CN" //指定中文 ports: - "5601:5601" //端口映射
命令啓動服務器
docker-compose -f es.yml up -d
docker-compose -f //指定構建文件 up //建立並啓動容器 -d //後臺運行容器(container),打印容器(container)ID
啓動完成後直接訪問:http://127.0.0.1:5601,進入 Kibanaapp
注:注意YML文件編寫,不要出現 Tab 製表符,不然致使文件解析錯誤,啓動容器(container)失敗elasticsearch
//錯誤信息 yaml.scanner.ScannerError: mapping values are not allowed here
郵箱: iChochy@qq.com
網站: https://www.ichochy.com
源文: https://www.ichochy.com/blog/2019/11/07/Docker-中運行-ElasticSearch-和-Kibana.html