使用`docker commit`时删除现有图像?

时间:2016-10-18 15:39:49

标签: docker

我有一个用于构建docker镜像的脚本。该脚本启动一个docker容器,在其上执行一些命令,然后执行docker commit以固定图像。当我提交图像名称/标签,然后使用相同的图像名称/标签提交时,我希望删除之前的图像,因为此时它只占用磁盘空间。相反它(我可以在docker images中看到它,其存储库和标记都列为<none>)。有没有办法让docker自动删除这些被替换的图像?

1 个答案:

答案 0 :(得分:2)

不是自动播放,但Docker确实知道图像中没有使用哪些图层,您可以删除这些“悬空”图像图层:

docker rmi $(docker images -f "dangling=true" -q)

在清理时,您还可以删除已退出的容器:

docker rm $(docker ps -a -q)

悬空卷:

docker volume rm $(docker volume ls -qf dangling=true)