* 戳上方藍字「 開源先鋒 」關註我
推薦閱讀:
大家好,我是開源君,一個熱愛開源的程式設計師!
Docker為我們程式設計師帶來了巨大便利,可以快速部署和擴充套件應用程式,並確保隔離性和可移植性。應用程式在容器內獨立執行,便於跨主機和作業系統移植,簡化了開發環境配置和協作。
但是,當使用Docker部署多個套用後,如何方便快捷地檢視每個容器中生成的日誌呢?
今天開源君推薦一款簡單易用的Docker日誌檢視工具 - Dozzle。
簡介
Dozzle 是一個開源的 Docker 日誌檢視工具,它提供了一個簡單而直觀的 Web 界面,可以方便地檢視執行中的 Docker 容器的即時日誌。Dozzle 具有輕量級、快速、易用等特點,並且不需要對 Docker 容器進行任何配置或修改。
計畫特性
智慧模糊搜尋容器名稱
使用正規表式搜尋日誌
占用記憶體低
分割螢幕以檢視多個日誌
輕松下載日誌
即時統計記憶體和CPU使用情況
多使用者身份驗證,支持代理前向授權
計畫安裝
安裝很簡單,官方給出的是用Docker進行安裝,非常小巧只有4MB左右。
執行命令獲取最新的dozzle映像
$ docker pull amir20/dozzle:latest
之後啟動dozzle
$ docker run --name dozzle -d --volume=/var/run/docker.sock:/var/run/docker.sock:ro -p 8888:8080 amir20/dozzle:latest
然後瀏覽器開啟http://localhost:8888/ 即可使用了。
當然也可以在啟動 Dozzle 時加入安全參數。Dozzle 支持賬密認證、修改 URL 以及容器過濾的。具體可以參考 GitHub 上計畫的說明。
計畫使用
首頁展示的是整體概況資訊,不僅包括容器的總數和執行中的數量,還有記憶體占用、啟動時長等詳細資訊。左側則列出了當前正在執行的容器清單。
這樣一來,我們可以一目了然地了解整個系統的執行情況,並方便地檢視當前活躍的容器。
檢視日誌
點選左側列表中的任何一個容器,都可以直接跳轉到該容器的日誌界面。
比如,如果你點選正在執行的 MySQL 容器,可以立即檢視到該容器的最新日誌資訊。這樣,可以方便地追蹤每個容器的執行狀態和日誌記錄,以便及時排查和解決問題。
可以透過快捷鍵 Ctrl + f 快速搜尋文本內容。
在頁面的右上角有一個進度環,用來展示當前檢視日誌的進度。
點選右上角的三個小點,這樣就會有清空日誌、下載日誌和搜尋日誌等實用功能選項。這些功能設計得很方便,讓我們更加輕松地管理和操作日誌資訊。
如果想快速搜尋容器,可以用快捷鍵 Ctrl + k 。
設定
更多關於 Dozzle 的設定,可以點選左側的設定按鈕。
在這個設定頁面上,你可以自訂很多東西,比如捲軸的樣式、是否顯示時間戳、是否自動換行、時間格式、字型大小、UI 樣式、快捷鍵配置,以及是否顯示已停止的容器。
這些設定選項可以根據個人喜好和需求來調整 Dozzle 的外觀和功能,讓我們的使用體驗更加舒適和高效。
體驗下來,Dozzle 真是太好用了!以前我都是用 docker logs 命令檢視容器日誌,但是這種方式很不方便,需要不斷重新整理頁面才能看到最新的日誌。現在有了 Dozzle,我可以即時檢視容器日誌,而且還可以進行過濾和搜尋,大大提高了我的工作效率。
感興趣的小夥伴,可以去計畫地址檢視更多使用細節。
計畫地址:
https://github.com/amir20/dozzle