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

ewi*_*lan 6 image docker

我正在构建 Docker 映像,想知道是否有一种快速方法可以删除从 docker 构建构建的先前映像,并删除在 Docker 构建期间从该映像派生的任何先前渲染的容器。

我知道我可以单独执行此操作,方法是使用祖先过滤器删除与图像关联的所有容器(正在运行或已停止):

docker rm -f $(docker ps -a -q --filter="ancestor=<image id>")

我还了解如何删除关联的容器:

docker rmi <image id>

但是,在下一次 docker 构建期间执行这两个步骤将是理想的选择。

Von*_*onC 3

但是,在下一次 docker 构建期间执行这两个步骤将是理想的选择。

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

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