嘿! 👋 使用 Docker 有時會很痛苦,但這些工具可以讓它變得更容易。多年來我嘗試過數十種 Docker 工具,這五個工具絕對是我的最愛(略有偏見!)。無論您是在除錯容器、管理映像還是部署,這裡都有一些東西可以節省您的時間:)

讓我們得到它!

碼頭工人

  1. Lazy Docker

懶惰的碼頭工人

Lazy Docker是 Docker 和 Docker Compose 的終端 UI,讓管理容器變得輕而易舉。您無需記住並輸入冗長的 Docker 命令,而是獲得一個互動式介面,只需按一下按鍵即可完成所有操作。

一些主要功能包括:

  • 一目了然地查看容器狀態、日誌和指標

  • 只需按一下按鍵即可重新啟動/刪除/重建容器

  • 使用 ASCII 圖表監控資源使用情況

  • 輕鬆連接到容器外殼

  • 修剪未使用的容器、映像和捲

  • 完全支援滑鼠點擊和滾動

入門非常簡單。在 Mac 上,您可以使用以下命令安裝它:

brew install lazydocker

然後你可以執行lazydocker容器來啟動它。

docker run --rm -it -v \
/var/run/docker.sock:/var/run/docker.sock \
-v /yourpath:/.config/jesseduffield/lazydocker \
lazyteam/lazydocker

不要忘記將/yourpath替換為您的主目錄的路徑。

獎勵:當你只使用終端機而不是 docker 桌面時,你的朋友會認為你是巫師😎

  1. Sliplane

Sliplane是一個託管平台,讓部署 Docker 容器變得超級簡單。雖然它不完全是傳統意義上的“工具”,但它已成為許多部署 Docker 容器的公司的首選解決方案(全面披露:我是聯合創始人!)。

使其非常適合 Docker 部署的主要功能:

  • 從 GitHub 或 Docker Hub 進行推送部署

  • 零停機部署

  • 自動健康檢查和通知

  • 內建日誌記錄和監控

  • 按伺服器付費模式(在一台伺服器上託管無限容器)

我特別喜歡的是,您不需要任何 DevOps 知識 - 如果您的應用程式在本機容器中執行,那麼它也可以在生產中執行。只需連接您的 GitHub 儲存庫或指向 Docker Hub 映像,就可以開始了。

定價也非常簡單 - 您支付伺服器費用(7 歐元/月起),並且可以在其上託管任意數量的容器。非常適合當您有多個小型專案或需要開發環境時。

部署過程如下圖所示:

阿斯特羅

您可以免費試用2天,看看是否符合您的需求!

https://sliplane.io?utm\_source=5-awesome-docker-tools 在 2 分鐘內部署 Docker 應用程式 🚀

  1. Dive

潛水

Dive是一個令人難以置信的工具,用於逐層探索和分析 Docker 映像。它準確地向您顯示每層中更改的文件,並透過突出顯示重複的文件和浪費的空間來幫助確定縮小圖像的方法。互動式 UI 可讓您瀏覽完整的檔案系統樹,同時指示每層中新增、修改或刪除的內容。入門非常簡單 - 只需執行:

dive <your-image-tag>

您將獲得一個漂亮的互動式 UI 來探索您的圖像,如上面的 gif 所示。

您還可以建立一個別名並在 Docker 容器本身中執行它,這樣您就可以使用它而無需將其安裝在您的電腦上。

alias dive="docker run -ti --rm  -v /var/run/docker.sock:/var/run/docker.sock wagoodman/dive"
dive <your-image-tag>

很酷,是嗎?幫助您理解圖像並節省磁碟空間,誰不喜歡呢?

  1. Orbstack

球體堆疊

Orbstack是我已經使用了一段時間的 Docker 桌面替代品。在我看來,它的主要賣點是它是 macOS 的本機應用程式,不依賴 Docker Machine 來建立虛擬機,這意味著它的速度更快,佔用的資源更少。它仍然很新,所以有一些粗糙的邊緣,但我認為值得一試。我認為目前它僅在 macOS 上受支持,所以這對你們中的一些人來說可能是個問題 😔

  1. Watchtower

崗樓

我已經寫過幾次有關 Watchtower 的文章,它仍然是我最喜歡的工具之一。這是一個簡單的工具,可以監視您的 Docker 映像並自動將其更新到最新版本。它的設置非常簡單並且可以正常工作。這對於您的家庭實驗室等非常有用,但對於生產來說就沒那麼有用了。

您可以使用以下命令嘗試:

docker run -d \
  --name watchtower \
  -e REPO_USER=username \
  -e REPO_PASS=password \
  -v /var/run/docker.sock:/var/run/docker.sock \
  containrrr/watchtower container_to_watch --debug

嘗試一下,你不會後悔的!

結論

我希望您發現此列表有幫助!如果您有任何其他建議,請在下面的評論中告訴我。

乾杯,

喬納斯 ( Sliplane聯合創始人)


原文出處:https://dev.to/code42cate/5-awesome-docker-tools-to-make-your-life-easier-22kl

按讚的人:

共有 0 則留言