我正在 macOS 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 表示所有镜像,-q 表示仅显示 ID)。docker ps
仅显示活动容器,您可以执行docker ps -a
列出所有容器。 - creack-D
选项启动docker守护进程和客户端?docker -d -D& ; docker -D rmi <id>
。你也可以尝试CID=$(docker run -d ubuntu bash); ID=$(docker commit $CID); docker rmi $ID
吗? - creackdocker images -a -q | sort | uniq | wc -l
返回3(在该命令中使用./docker
会返回“没有这样的文件”)。 - Jules