较为齐全的新人必备命令之一。(网上的总是缺一两个,于是收集)
1.停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
2.查看当前有些什么images
docker images
3.删除images,通过image的id来指定删除谁
docker rmi <image id>
想要删除untagged images,也就是那些id为的image的话可以用
docker rmi $(docker images | grep "^
要删除全部image的话
docker rmi $(docker images -q)
以下是补充命令:
我对Docker很新,我最近开始运行ubuntu容器,并在几天后优雅地停止它(我没有看到它使用“docker ps”).当我尝试使用删除ubuntu图像
docker rmi ubuntu
我收到以下错误:
Error response from daemon: conflict: unable to remove repository reference “ubuntu” (must force) – container 65c315b169b8 is using its referenced image 747cb2d60bbe
我可以使用“–force”强制删除图像,
docker rmi ubuntu --force
或者有一种优雅/更安全的方式吗?
默认情况下,docker ps
仅显示正在运行的容器.您可以使用docker ps –all
显示已停止的那些.
然后,您可以先使用docker rm< IMAGE_ID>
删除容器.
如果要删除所有容器,无论是否已停止,都可以通过bash提示符实现此目的
$docker rm $(docker ps -all -q)
-q开关仅返回ID
*编辑将不允许一个字符编辑,所以在这里你去
$docker rm $(docker ps --all -q)