首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何删除Docker镜像?

如何删除Docker镜像?
EN

Stack Overflow用户
提问于 2013-07-16 06:56:02
回答 19查看 703.2K关注 0票数 865

我在OS X 10.8.4 (Mountain Lion)的Vagrant下运行Docker,每当我试图删除保存的图像时,我都会收到一个错误:

代码语言:javascript
复制
$ docker rmi some-image-id
2013/07/15 hh:mm:ss unexpected JSON input

根据rmi帮助,正确的语法是docker rmi IMAGE [IMAGE...],我不确定该如何理解它。

如何删除镜像?

代码语言:javascript
复制
$ docker version
Client version: 0.4.8
Server version: 0.4.8
Go version: go1.1
代码语言:javascript
复制
$docker info
Containers: 1
Images: 3

有趣的是,当我运行docker ps时,根本没有容器出现。运行docker images将显示四(4)个base图像和一(1)个node图像。

EN

回答 19

Stack Overflow用户

回答已采纳

发布于 2013-07-26 07:09:10

试试docker rmi node。这应该行得通。

查看所有创建的容器就像docker ps -a一样简单。

删除所有现有容器(不是图像!)运行docker rm $(docker ps -aq)

票数 1K
EN

Stack Overflow用户

发布于 2013-11-01 00:30:35

以下是移除docker镜像/容器的一些方法:

删除单个图像

代码语言:javascript
复制
docker rmi image_name:version/image-id

删除所有图像

代码语言:javascript
复制
docker rmi $(docker images -qf "dangling=true")

销毁容器并移除它们:

代码语言:javascript
复制
docker rm $(docker kill $(docker ps -aq))

注:将kill替换为stop可正常关机

删除除"my-image“之外的所有图像

使用grep删除除my-imageubuntu之外的所有内容

代码语言:javascript
复制
docker rmi $(docker images | grep -v 'ubuntu\|my-image' | awk {'print $3'})

或者(没有awk)

docker rmi $(docker images --quiet | grep -v $(docker images --quiet ubuntu:my-image))

票数 575
EN

Stack Overflow用户

发布于 2015-05-19 03:17:41

删除所有docker容器

代码语言:javascript
复制
docker rm $(docker ps -a -q)

删除所有docker镜像

代码语言:javascript
复制
docker rmi $(docker images -q)
票数 200
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17665283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档