我在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容器,这些容器与我们将要删除的Docker映像相关联。

因此,首先

docker stop container id-停止正在运行的容器docker rm container id-删除/删除容器

然后

docker rmi image id-删除/删除图像

其他回答

docker rmi  91c95931e552

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

查找容器ID,

# docker ps -a

# docker rm  daf644660736 

docker rm容器名称

docker rmi映像名称

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

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

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

删除所有docker容器

docker rm $(docker ps -a -q)

删除所有docker图像

docker rmi $(docker images -q)

为什么没有人提到码头工人作曲!我刚用了一个星期,没有它我无法生存。你只需要写一个只需要几分钟学习的yml,然后你就可以开始了。它可以引导映像、容器(在所谓的服务中需要),并让您像使用docker本地命令一样查看日志。试试看:

docker-compose up -d
docker-compose down --rmi 'local'

在使用docker compose之前,我编写了自己的shell脚本,然后我必须在需要时定制脚本,尤其是在应用程序架构发生变化时。现在我不必再这样了,多亏了docker compose。