Docker搭建ELK開發環境教程

容器搭建ELK開發環境教程

一、docker安裝

參考:https://www.runoob.com/docker/centos-docker-install.html

1.1?使用官方安裝腳本自動安裝

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

1.2 啟動Docker

systemctl start docker


1.3 運行hello-world測試

docker run hello-world

hello-world運行成功:

二、使用Docker搭建 ELK (Elasticsearch、Logstash、Kibana)

參考:https://cloud.tencent.com/developer/article/1624270

我們使用https://github.com/deviantony/docker-elk這個開源項目,這個項目維護了 ELK 技術棧最近的三個版本,也就是 7.x、6.x、5.x ,本文將使用最新版本。

2.1 使用 Git Clone 命令將項目下載到所需要的位置

我這里拷貝到代碼/data目錄

git clone https://github.com/deviantony/docker-elk.git?/data/docker-elk

1、修改配置文件

由于我們已經配置了阿里云鏡像加速,這里拉ELK的鏡像包,就不需要從elastic官網去了,很慢。

執行docker info命令可以看到Registry Mirrors已經修改為阿里云的鏡像地址:

Elasticsearch Dockerfile文件修改

#FROM docker.elastic.co/elasticsearch/elasticsearch:${ELK_VERSION}

修改為:

FROM elasticsearch:${ELK_VERSION}

Kibana和logstash的修改類似。

2、修改.env文件

ELK_VERSION=7.8.1

目前githuab倉庫配置的是7.8.0,改成最新的7.8.1

2.2 安裝docker-compose

參考:https://www.runoob.com/docker/docker-compose.html?

安裝成功

特別說明,github下載文件比較慢,也可以自己去github下載對應的包放到

/usr/local/bin/目錄下。

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

docker-compose --version

2.3 啟動

docker-compose up

啟動成功:

2.4 修改密碼

運行命令:

docker-compose exec -T elasticsearch bin/elasticsearch-setup-passwords auto --batch

密碼妥善保存后,我們需要將docker-compose.yml配置文件中的elasticsearch服務的 ELASTIC_PASSWORD 去掉,這樣可以確保服務啟動只使用我們剛剛重置后的密碼(keystore)。以及需要對 kibana 、 logstash 配置文件中的信息進行替換,將文件中的 elastic 用戶的密碼進行更新,相關文件我們在開篇的目錄結構中有提過,暫時先修改下面三個文件就可以了:

kibana/config/kibana.yml

logstash/config/logstash.yml

logstash/pipeline/logstash.conf

2.5 使用kibana控制臺

啟動之后,我們使用瀏覽器訪問服務器IP+端口5601,打開 kibana 控制臺。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。