image - 如何在 Docker 构建时删除所有关联的容器和镜像

标签 image docker

我正在构建 Docker 镜像,想知道是否有一种快速的方法可以删除从 docker 构建构建的先前镜像,并在 Docker 构建过程中删除从该镜像派生的任何先前呈现的容器。

我知道我可以单独执行此操作,方法是使用祖先过滤器删除与图像关联的所有容器(正在运行或已停止):
docker rm -f $(docker ps -a -q --filter="ancestor=<image id>")
而且我也了解如何删除关联的容器:
docker rmi <image id>
但是,在下一次 docker 构建期间执行这两个步骤将是理想的。

最佳答案

However, doing both steps during the next docker build would be ideal.



编写这些步骤的脚本将是一个简单的解决方案,因为 docker image build 本身没有那些图像清理选项。

您可以添加 --no-cache到您的 docker build,以确保重建所有内容。

关于image - 如何在 Docker 构建时删除所有关联的容器和镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54384491/

相关文章:

javascript - 网页图像预览器

maven - 使用 Maven 构建 Docker 策略

apache-spark - Spark Job Server是否必须与Spark Master部署在同一主机上?

java - 将图像写入新文件或复制图像更快吗?

html - 我可以在没有第二张图像的情况下在悬停期间更改 html 图像的外观吗?

python:性能图像切片numpy

PHP imagecreatefromjpeg 有效,那么为什么 png/bmp/gif 无效?

mongodb - 将带有通配符的文件夹从 docker 容器复制到主机

Dockerfile 与 docker-compose VOLUME

google-chrome - Docker和沙盒中的Chrome/Chromium