基於Docker
的好處還有一個就是不用去考慮環境的搭建,直接一個Dockerfile
就能夠直接搞定了,並且如今的熱門開源軟件,都有官方維護的鏡像。這裏基於docker-elk和docker-kafka這兩個基礎鏡像製做。前者是在對x-Pack
的支持上有問題,配置文件不足並且錯誤,這裏進行了一些修改和調整。git
x-Pack
是一個對ELK的補充,能夠進行監控與報警功能github
Docker
的安裝網上資源很是多,這裏簡單介紹一些,而且把踩過的坑填補了。Docker
的安裝方式有不少種,這裏建議使用官方的一鍵安裝腳原本,避免一系列繁瑣的操做。docker
curl -fsSL get.docker.com -o get-docker.sh
而後安裝,而且選擇從阿里鏡像源下載:json
sudo sh get-docker.sh --mirror Aliyun
其實安裝後基本上就可使用了,主要是配置一些鏡像源和用戶組。配置鏡像源的目的很少說,用戶組主要是爲了再使用的時候不用使用超級管理員權限便可運行。瀏覽器
sudo usermod -aG docker $USER
PS. 配置用戶組後,可能仍是會出現仍是提示沒有權限的狀況,這時重啓機器便可curl
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://be62qq2e.mirror.aliyuncs.com"] } EOF
PS. 這裏的鏡像源是我本身阿里雲的,同窗們能夠自行去阿里雲獲取專有鏡像源地址工具
sudo systemctl daemon-reload sudo systemctl restart docker
docker-compose
相似一個包管理工具,方便咱們管理鏡像。學習
curl -L https://github.com/docker/compose/releases/download/1.17.1/run.sh > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
直接從docker-elk克隆下來以後,切換到目錄下,須要修改下Kafka
的一個配置KAFKA_ADVERTISED_HOST_NAME
改成你的機器IP,而後執行如下命令,漫長等待便可。阿里雲
docker-compose up -d
等待提示啓動完成後,訪問http://localhost:5601
,若是可以進入Kibana
的登陸界面就表示沒問題了。輸入賬號密碼登陸便可。默認賬號是elastic
密碼是changeme
。url
PS: 若是到了登陸界面發現沒法輸入賬號密碼(表單處於disabled狀態),那麼打開瀏覽器的開發者工具,手動把表單和提交按鈕的disable狀態去掉再輸入密碼便可。官方給的解決辦法是在
Kibana
的配置文件中寫入Elasticsearch
的賬號密碼,這樣第一次能夠登陸,第二次又會不行。這是個神坑,在ELK6.0.0版本很是多人碰見,目前無解。
貼一些 Docker 的經常使用操做,方便各位同窗學習。
docker-compose stop 中止全部容器 docker-compose stop kafka 中止指定容器 docker-compose up -d 啓動容器後臺運行 docker-compose ps 查看當前容器 docker-compose logs kafka 查看指定容器日誌