Dockerfile 最佳實踐

2022-05-08 21:12:07 字數 1053 閱讀 9187

reference:[intro guide to dockerfile best practices]

本文涉及以下幾方面:

在一次發布過程中, 映象可能會經過多次重建(rebuild), 最後發布(release). docker 映象在構建過程中,會保留快取(cache), 在重建的過程中可以降低構建時間.

所以, 提高 cache 的利用率, 可以提公升發布效率.

layer變化會引起快取的失效, 在 dockerfile 中,只要一條執行命令發生變化, 就會引起其後所有的執行快取失效.

所以, 提供快取的利用率, 可以如下入手:

1.調整指令的順序

2.copy專案更加具體

3.合併構建單元

1.移除不必要的依賴

2.刪除包管理工具快取

1.優先使用官方映象

2.指定映象標籤

3.選擇最小的版本

1.從原始碼構建

2.分離獲取依賴步驟

3.多階構建

dockerfile最佳實踐

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

Dockerfile之最佳實踐

docker 是乙個開源,輕量級的應用容器引擎,基於 golang 語言開發,用於建立 管理和編排容器。與 vmware 虛擬機器相比,docker 使用容器承載應用程式,而不使用作業系統,所以它的開銷很少,效能很高。但是 docker 對應用程式的隔離不如虛擬機器徹底,所以它並不能完全取代 vmw...

Dockerfile 安全最佳實踐

容器安全雖然是乙個很寬泛的問題,但其實有很多小技巧可以幫助我們降低使用的風險。編寫 dockerfile 時遵循一些規則就是乙個很好的出發點。保密字典 secrets 的發布是乙個棘手的問題,很容易出錯。對於容器化的應用,可以通過掛載卷或者環境變數的方式顯示它們。使用env儲存 secrets 則是...