如何在Docker中移除图像?

我在OS X 10.8.4(Mountain Lion)下运行Vagrant下的Docker,每当我尝试删除保存的图像时,都会收到错误消息:

$ docker rmi some-image-id
2013/07/15 hh:mm:ss unexpected JSON input

根据rmi帮助,正确的语法是docker rmi IMAGE [IMAGE...] ,我不知道该怎么做。

我如何删除图像?

$ docker version
Client version: 0.4.8
Server version: 0.4.8
Go version: go1.1

$docker info
Containers: 1
Images: 3

有趣的是,当我运行docker ps ,根本没有容器出现。 运行docker images显示四(4)个base图像和一(1)个node图像。


尝试docker rmi node 。 这应该工作。

查看所有创建的容器就像docker ps -a一样简单。

删除所有现有容器(不是图像!)运行docker rm $(docker ps -aq)


以下是删除Docker镜像/容器的一些方法:

删除单个图像

docker rmi image_name:version/image-id

删除所有图像

docker rmi $(docker images -qf "dangling=true")

杀死容器并移除它们:

docker rm $(docker kill $(docker ps -aq))

注意:用正常关机替换killstop

删除除“我的图像”之外的所有图像

使用grep删除除my-imageubuntu之外的所有内容

docker rmi $(docker images | grep -v 'ubuntu|my-image' | awk {'print $3'})

或者(没有awk)

docker rmi $(docker images --quiet | grep -v $(docker images --quiet ubuntu:my-image))


删除所有码头集装箱

docker rm $(docker ps -a -q)

删除所有泊坞窗图像

docker rmi $(docker images -q)
链接地址: http://www.djcxy.com/p/3003.html

上一篇: How does one remove an image in Docker?

下一篇: How to remove old Docker containers