我在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图像显示四(4)个基本图像和一(1)个节点图像。


当前回答

docker rmi  91c95931e552

后台进程的错误响应:冲突,无法删除91c95931e552,因为容器76068d66b290正在使用它,请使用-f强制FATA[0000]错误:未能删除一个或多个图像

查找容器ID,

# docker ps -a

# docker rm  daf644660736 

其他回答

docker rm容器名称

docker rmi映像名称

码头工人帮助rm删除一个或多个容器rmi删除一个或多个图像

移除容器

删除特定容器码头工rm CONTAINER_ID CONTAINER-ID对于单个图像码头工人rm 70c0e19168cf对于多个图像码头工人rm 70c0e19168cf c2ce80b62174删除退出的容器docker ps-a-f状态=已退出移除所有容器docker ps-q-a | xargs docker rm

删除图像

docker rmi IMAGE_ID

删除特定图像对于单个图像码头工人rmi ubuntu对于多个图像阿尔班岛码头工人删除悬挂图像悬挂图像是与任何标记图像无关的层,因为Docker图像由多个图像组成。docker rmi-f$(docker images-f danging=true-q)删除所有Docker图像docker rmi-f$(docker图像-a-q)


删除卷

要列出卷,请运行docker volume ls

删除特定卷docker卷rm volume_NAME删除悬挂卷docker卷rm$(docker卷ls-f悬空=true-q)删除容器及其卷码头工rm-v CONTAINER_NAME

要使用图像ID从Docker中删除图像,请执行以下操作:

获取所有图像的列表docker图像标识要删除的图像的图像ID,例如:存储库标记映像ID创建的虚拟大小kweku360/java最新版本08d3a9b8e166 2周前5.733 GB`最后使用图像ID删除图像(只需要前三位数字)码头工人rmi 08d

首先使用以下方法列出您的所有图像:docker图像

用于删除单个图像

使用docker rmi[image name(or)image id]//这将仅删除该特定图像

用于删除所有图像

使用docker rmi-f$(docker images-a-q)

图像:

列出图像docker图像删除一个图像docker rmi映像名称强制删除一个图像docker rmi-f映像名称

容器:

列出所有容器码头工人ps-a移除一个容器docker rm container_id强制移除一个容器docker rm-f container_id