【发布时间】:2013-07-13 23:15:51
【问题描述】:
我在 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?你能粘贴'docker version'和'docker info'的输出吗?我刚刚尝试过 master 并且效果很好。
-
我已经用该信息更新了问题。
-
docker info显示图片的实际数量,您可以尝试./docker images -a -q | sort | uniq | wc -l应该是相同的结果(-a 表示所有图片,-q 仅表示 id)。docker ps只显示活动容器,您可以使用docker ps -a列出所有容器 -
您可以尝试使用
-D选项和客户端启动docker daemon 吗?docker -d -D& ; docker -D rmi <id>。你也可以试试CID=$(docker run -d ubuntu bash); ID=$(docker commit $CID); docker rmi $ID吗? -
看看这个拉取请求:github.com/dotcloud/docker/pull/1225
标签: docker