Docker下安裝ES和kibana詳細(xì)步驟
前言
最近工作需要,原來(lái)把項(xiàng)目日志數(shù)據(jù)存入mysql,導(dǎo)致mysql宕機(jī),現(xiàn)在想著試試把日志數(shù)據(jù)存入es中,減輕mysql壓力,以下是本人在測(cè)試環(huán)境的操作過程。
下面是詳細(xì)的步驟,包含創(chuàng)建網(wǎng)絡(luò)、創(chuàng)建卷、運(yùn)行 ES 和運(yùn)行 Kibana。
一、前提準(zhǔn)備
1.1創(chuàng)建 Docker 網(wǎng)絡(luò): 允許兩個(gè)容器相互通信。
docker network create elastic-stack-7
1.2 創(chuàng)建數(shù)據(jù)卷 (Volume): 用于持久化 Elasticsearch 的數(shù)據(jù)。
docker volume create esdata-7
1.3 為了讓 Elasticsearch 正常運(yùn)行,Linux 系統(tǒng)需要調(diào)整虛擬內(nèi)存限制。
# 在宿主機(jī)終端執(zhí)行此命令 sudo sysctl -w vm.max_map_count=262144
二、啟動(dòng)es和kibana
2.1 ES啟動(dòng)命令如下
注意,我用的是7.17.5版本,如果用了8.x以上的版本需要SSL證書認(rèn)證
docker run -d \ --name elasticsearch-7 \ --net elastic-stack-7 \ -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ -e "ES_JAVA_OPTS=-Xms1g -Xmx1g" \ -e "xpack.security.enabled=true" \ -e "ELASTIC_PASSWORD=NDpaper@2025" \ -v esdata-7:/usr/share/elasticsearch/data \ docker.elastic.co/elasticsearch/elasticsearch:7.17.15
關(guān)鍵持久化參數(shù):
-v esdata-7:/usr/share/elasticsearch/data: 數(shù)據(jù)持久化的關(guān)鍵,將數(shù)據(jù)卷掛載到容器內(nèi)的數(shù)據(jù)目錄。 這樣,即使容器被刪除,數(shù)據(jù)也會(huì)保留在 Docker 卷中。
完了docker ps 檢查一下,如下,我的已經(jīng)運(yùn)行成功了

在瀏覽器輸入ip:9200端口訪問一下,如出現(xiàn)如下頁(yè)面則安裝成功了

2.2 啟動(dòng)kibana
- 前提準(zhǔn)備
Kibana 的版本必須與 ES 版本一致(7.17.15)。在 7.x中,Kibana 連接 ES 同樣簡(jiǎn)單,只需指定 ES 的地址即可。
docker run -d \ --name kibana-7 \ --net elastic-stack-7 \ -p 5601:5601 \ -e "ELASTICSEARCH_HOSTS=http://elasticsearch-7:9200" \ -e "ELASTICSEARCH_USERNAME=elastic" \ -e "ELASTICSEARCH_PASSWORD=NDpaper@2025" \ docker.elastic.co/kibana/kibana:7.17.15
參數(shù)解釋:
ELASTICSEARCH_HOSTS: 在 Docker 網(wǎng)絡(luò)中,使用 ES 容器的名稱 elasticsearch-7 即可。
啟動(dòng)成功

在頁(yè)面訪問:輸入你的ip:5601

總結(jié)
以上就是ES和kibana的安裝過程,希望對(duì)讀者有幫助。
到此這篇關(guān)于Docker下安裝ES和kibana詳細(xì)步驟的文章就介紹到這了,更多相關(guān)docker安裝ES和kibana內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker網(wǎng)絡(luò)及部署集群和打包鏡像問題
這篇文章主要介紹了docker網(wǎng)絡(luò)及部署集群和打包鏡像問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08
詳解利用ELK搭建Docker容器化應(yīng)用日志中心
這篇文章主要介紹了詳解利用ELK搭建Docker容器化應(yīng)用日志中心,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-04-04
使用docker安裝hadoop的實(shí)現(xiàn)過程
這篇文章主要介紹了使用docker安裝hadoop的詳細(xì)過程,本文給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-01-01
Docker中部署Mino并掛載配置文件的項(xiàng)目實(shí)踐
本文主要介紹了Docker中部署Mino并掛載配置文件的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
詳解如何在Docker容器啟動(dòng)時(shí)自動(dòng)運(yùn)行腳本
在使用Docker構(gòu)建應(yīng)用程序時(shí),有時(shí)我們希望在啟動(dòng)Docker容器時(shí)自動(dòng)執(zhí)行一些腳本,以初始化應(yīng)用程序或執(zhí)行一些必要的操作,下面我們就來(lái)看看具體操作吧2024-03-03
在Docker中安裝Oracle數(shù)據(jù)庫(kù)超詳細(xì)步驟
oracle作為全球最強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù),應(yīng)用在各行各業(yè),下面這篇文章主要給大家介紹了關(guān)于在Docker中安裝Oracle數(shù)據(jù)庫(kù)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
利用Dockerfile制作個(gè)人的鏡像文件詳細(xì)講解
Docker是一個(gè)開源的應(yīng)用容器引擎,Dockerfile是用來(lái)構(gòu)建Docker鏡像的構(gòu)建文件,是由一系列命令和參數(shù)構(gòu)成的腳本,本文將給大家詳細(xì)介紹如何利用Dockerfile制作個(gè)人的鏡像文件,感興趣的同學(xué)可以借鑒參考2023-06-06

