Dockerfile 優化和最佳實踐

2021-10-09 16:25:49 字數 523 閱讀 8960

這是本課程的第三部分:映象篇,共 8 篇。前四篇我分別為你介紹了如何對 docker 映象進行生命週期的管理,如何使用 dockerfile 進行映象的構建和分發以及 docker 的構建系統和下一代構建系統——buildkit。下面我們一起進入本篇的學習。

在前期的課程中,我們已經知道使用 dockerfile 構建映象,是當前最為普遍,也最為標準的方式。

隨著業務容器化進度的推進,以及 kubernetes 等雲原生技術的普及,不可避免的技術之一便是構建映象。

dockerfile 的語法並不算多,之前的內容中也有所介紹。同樣的需求,不同的人寫出來的 dockerfile 可能相差不多,但 docker 有不少的「預設行為」,不同的 dockerfile 構建映象的效率和後期的維護性也相差甚遠。

雖然本文的標題是dockerfile 的優化和最佳實踐,但此處還是要再次重申下,請盡量使用 dockerfile 描述映象的構建過程。主要原因如下:

dockerfile最佳實踐

1 使用.dockerignore檔案 早多數情況下,最好把dockerfile放在乙個空的目錄中,然後在該目錄中新增所需要的檔案,為了提高構建的效能,可以通過新增.dockerignore來排除一些檔案 怎麼建立乙個.dockerignore檔案,可以參考該文件.dockerignore 2 避免...

Dockerfile 最佳實踐

reference intro guide to dockerfile best practices 本文涉及以下幾方面 在一次發布過程中,映象可能會經過多次重建 rebuild 最後發布 release docker 映象在構建過程中,會保留快取 cache 在重建的過程中可以降低構建時間.所以,...

Dockerfile語法梳理和最佳實踐

dockerfile裡面定義了許多關鍵字,如from run等等,通過這些關鍵字來定義dockerfile。from通常是dockerfile最開頭的語法,這個語法指定了base image是什麼,即想在哪個base image之上build。label用於描述作者資訊 版本號等資訊,label有點...