針對在雲端建置進行最佳化
目錄
Docker Build Cloud 遠端執行您的建置,而不是在您叫用建置的機器上執行。這表示用戶端和建置器之間的檔案傳輸是透過網路進行的。
透過網路傳輸檔案的延遲較高,且頻寬低於本機傳輸。Docker Build Cloud 有幾項功能可以減輕這種情況
- 它使用附加的儲存磁碟區來存放建置快取,這使得讀取和寫入快取非常快速。
- 將建置結果載回用戶端只會提取與先前建置相比已變更的層。
儘管進行了這些最佳化,遠端建置仍然可能導致大型專案或網路連線速度緩慢時,內容傳輸和映像檔載入速度緩慢。以下是一些您可以最佳化建置以提高傳輸效率的方法
如需如何最佳化建置的詳細資訊,請參閱建置最佳實務。
Dockerignore 檔案
使用 .dockerignore
檔案,您可以明確指定您不想包含在建置環境中的本機檔案。您在 ignore 檔案中指定的 glob 模式所擷取的檔案不會傳輸到遠端建置器。
您可能想要新增至 .dockerignore
檔案的一些範例如下
.git
— 跳過在建置環境中傳送版本控制記錄。請注意,這表示您將無法在建置步驟中執行 Git 命令,例如git rev-parse
。- 包含建置構件的目錄,例如二進位檔。在開發期間在本機建立的建置構件。
- 套件管理器的廠商目錄,例如
node_modules
。
一般來說,您的 .dockerignore
檔案的內容應該與您在 .gitignore
中的內容類似。
精簡基礎映像檔
在 Dockerfile 中的 FROM
指令中選擇較小的映像檔可以幫助減少最終映像檔的大小。Alpine 映像檔