当 dockerfile 更改时,Docker 更新图像

标签 docker

我正在通过使用一些 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/

相关文章:

docker - 有没有一种方法可以创建Service Fabric服务并将docker命令参数传递给容器

bash - 在kubernetes pods容器中循环运行n次命令

docker - 如何将Docker Swarm连接到多个领事服务器以进行故障转移?

docker - 为什么eclipse-temurin官方没有OpenJ9 docker镜像

docker - 容器停止时由容器创建的Docker卷会发生什么

c# - 在以x86为目标的docker中运行.NET Core项目会抛出System.BadImageFormatException

mysql - 从主机连接到 mysql 容器

c++ - 如何在 centos 中使用更新选项?

django - Docker + django_extensions + jupyter : OSError: [Errno 99] Cannot assign requested address

build - 文件; docker 构建卷 : changes to volume via ADD or COPY are not discarded