我正在通过使用一些 nodejs 指令创建一个 Dockerfile
来玩 docker。现在,每次我对 dockerfile 进行更改时,我都会通过在我的项目文件夹中运行 sudo docker build -t nodejstest .
来重新创建图像,但是,这每次都会创建一个新图像并很快吞下我的 ssd .
有没有一种方法可以在我更改 dockerfile 时更新现有图像,或者每次更改文件时都必须创建一个新图像?
对不起,如果这是一个愚蠢的问题
最佳答案
只要没有 ADD
,Docker 构建就支持缓存操作说明。如果您正在积极开发和更改文件,只有 ADD
之后的内容将被重建。
从 0.6.2(今天预定)开始,你可以做 docker build --rm .
它将删除临时容器。但它会保留图像。
要删除孤立图像,您可以使用 docker images
进行检查, 并执行 docker rmi <id>
在其中之一上。截至目前,有一个自动修剪,所有未标记的图像(孤儿,以前的构建)都将被删除。
关于当 dockerfile 更改时,Docker 更新图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18804124/