當前位置: 妍妍網 > 碼農

3.8k star!一款 Docker 容器日誌即時檢視利器,太贊了!

2024-02-17碼農

* 戳上方藍字「 開源先鋒 」關註我

推薦閱讀:

大家好,我是開源君,一個熱愛開源的程式設計師!

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