我們可以在同一 dockerfile 中編寫多階段的建構指令來優化最後要輸出的 image Ex:原檔案: 可以看到,上方 dockerfile 只是想要簡單的使用 gcc 來編譯 .c 檔案來執行 c ,但是因為 gcc 本身的基礎 image 就是 GB 等級的大小,所以如果使用此方式來建構有點浪費空間。 所以我們可以利用多階段建構,例如: 這樣讓引用 gcc 編譯過程且不進行輸出,而是輸出 alpine 環境來減少建構出來的 image 大小