问题

我正在使用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