我在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 info
显示的是实际图像数量,您可以尝试./docker images -a -q | sort | uniq | wc -l
将其结果相同(对于所有图像,均使用-a,对于id则仅使用-q)。docker ps
只显示活动的容器,您可以docker ps -a
列出所有容器
-D
option和客户端启动docker daemon 吗?docker -d -D& ; docker -D rmi <id>
。你也可以尝试CID=$(docker run -d ubuntu bash); ID=$(docker commit $CID); docker rmi $ID
吗?