【发布时间】:2020-07-03 10:33:52
【问题描述】:
我正在构建 Docker 映像,想知道是否有一种快速方法可以删除从 docker build 构建的先前映像,并在 Docker 构建期间删除从该映像派生的任何先前渲染的容器。
我知道我可以单独执行此操作,方法是使用祖先过滤器删除与图像关联的所有容器(运行或停止):
docker rm -f $(docker ps -a -q --filter="ancestor=<image id>")
而且我也了解如何移除关联的容器:
docker rmi <image id>
但是,在下一次 docker 构建期间执行这两个步骤将是理想的。
【问题讨论】:
-
如果您使用 Docker Compose,重新运行
docker-compose up将删除并重新创建旧容器。不过,您仍然会堆积旧的构建映像。