我正在通过创建Dockerfile带有一些nodejs指令的来玩docker。现在,每次更改dockerfile时,我都会通过sudo docker build -t nodejstest .在项目文件夹中运行来重新创建映像,但这每次都会创建一个新映像,并很快吞没我的ssd。
Dockerfile
sudo docker build -t nodejstest .
更改dockerfile时,是否有一种方法可以更新现有映像,或者每次更改文件时都被迫创建一个新映像?
抱歉,这是一个愚蠢的问题
只要没有ADD指令,Docker构建支持缓存。如果您正在积极地开发和更改文件,则仅ADD重建之后的内容。
ADD
从0.6.2(今天计划)开始,您可以执行此操作docker build --rm .,它将删除临时容器。它将保留图像。
docker build --rm .
为了删除孤立图像,您可以使用检出孤立图像docker images,然后docker rmi <id>对其中一个进行操作。截至目前,该软件已经过自动修剪,所有未加标签的图像(孤立的图像,以前的版本)将被删除。
docker images
docker rmi <id>