問題

我正在使用docker建立一個帶有一些nodejs指令的Dockerfile.現在,每次我對dockerfile進行更改時,我透過在我的專案資料夾中執行sudo docker build -t nodejstest .來重新建立影象,但是,這每次都會建立一個新影象,並很快地吞噬我的ssd.

有沒有辦法當我更改dockerfile時更新現有影象,或者每次我對檔案進行更改時我都被迫建立一個新的影象?

對不起,如果這是一個愚蠢的問題

  最佳答案

只要沒有ADD指令,Docker build支援快取.如果您正在積極開發和更改檔案,只有ADD之後的內容將重建.

由於0.6.2(定於今天),您可以做docker build --rm .,它將刪除臨時容器.它將保留影象.

為了刪除孤兒影象,您可以使用docker images檢查它們,並在其中一個上執行docker rmi <id>.到目前為止,將刪除所有未標記的影象(孤兒,以前的構建).

  相同標籤的其他問題

docker