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