一尘不染

Docker文件更改时Docker更新映像

docker

我正在通过创建Dockerfile带有一些nodejs指令的来玩docker。现在,每次更改dockerfile时,我都会通过sudo docker build -t nodejstest .在项目文件夹中运行来重新创建映像,但这每次都会创建一个新映像,并很快吞没我的ssd。

更改dockerfile时,是否有一种方法可以更新现有映像,或者每次更改文件时都被迫创建一个新映像?

抱歉,这是一个愚蠢的问题


阅读 1281

收藏
2020-06-17

共1个答案

一尘不染

只要没有ADD指令,Docker构建支持缓存。如果您正在积极地开发和更改文件,则仅ADD重建之后的内容。

从0.6.2(今天计划)开始,您可以执行此操作docker build --rm .,它将删除临时容器。它将保留图像。

为了删除孤立图像,您可以使用检出孤立图像docker images,然后docker rmi <id>对其中一个进行操作。截至目前,该软件已经过自动修剪,所有未加标签的图像(孤立的图像,以前的版本)将被删除。

2020-06-17