尝试 docker rmi node 。这应该工作。
docker rmi node
查看所有创建的容器就像这样简单 docker ps -a 。
docker ps -a
要删除所有现有容器(不是图像!),请运行 docker rm $(docker ps -aq)
docker rm $(docker ps -aq)
docker rm $(docker ps -a -q)
docker rmi $(docker images -q)
对于1.13及更高版本:
docker image rm [OPTIONS] IMAGE [IMAGE...]
比较:
docker image rm
docker rmi
该 [OPTIONS] 似乎没有区别。
[OPTIONS]
--force , -f Force removal of the image --no-prune Do not delete untagged parents
从: 介绍Docker 1.13
CLI重组 在Docker 1.13中,我们重新组合了每个命令,使其位于与其交互的逻辑对象下。例如 list 和 start 容器现在是子命令 docker container 和 history 是一个子命令 docker image 。 这些更改让我们可以清理Docker CLI语法,改进帮助文本并使Docker更易于使用。 的 仍然支持旧的命令语法,但我们鼓励每个人采用新的语法 强> 。
在Docker 1.13中,我们重新组合了每个命令,使其位于与其交互的逻辑对象下。例如 list 和 start 容器现在是子命令 docker container 和 history 是一个子命令 docker image 。
list
start
docker container
history
docker image
这些更改让我们可以清理Docker CLI语法,改进帮助文本并使Docker更易于使用。 的 仍然支持旧的命令语法,但我们鼓励每个人采用新的语法 强> 。
的 docker rm container_name 强>
docker rm container_name
的 docker rmi image_name 强>
docker rmi image_name
docker help rm移除一个或多个容器 rmi删除一张或多张图像
docker help
rm移除一个或多个容器
rmi删除一张或多张图像
这是一个用于删除标记(命名)图像及其容器的shell脚本。 保存为docker-rmi并使用'docker-rmi my-image-name'运行
#!/bin/bash IMAGE=$1 if [ "$IMAGE" == "" ] ; then echo "Missing image argument" exit 2 fi docker ps -qa -f "ancestor=$IMAGE" | xargs docker rm docker rmi $IMAGE
以下是删除docker镜像/容器的一些方法:
docker rmi image_name:version/image-id
docker rmi $(docker images -qf "dangling=true")
docker rm $(docker kill $(docker ps -aq))
注意:替换 kill 同 stop 优雅的关机
kill
stop
使用grep删除所有除外 my-image 和 ubuntu
my-image
ubuntu
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))
列出图像:
ahanjura@ubuntu:~$ sudo docker images
存储标签图像ID创建大小 88282f8eda00 19秒前308.5 MB 13e5d3d682f4 19小时前663 MB busybox2最新05fe66bb1144 20小时前1.129 MB ubuntu 16.04 00fd29ccc6f1 5天前110.5 MB ubuntu 14.04 67759a80360c 5天前221.4 MB python 2.7 9e92c8430ba0 7天前680.7 MB busybox最近6ad733544a63 6周前1.129 MB ubuntu 16.10 7d3f705d307c 5个月前106.7 MB
删除图片:
ahanjura@ubuntu:~$ sudo docker rmi 88282f8eda00
删除:sha256:88282f8eda0036f85b5652c44d158308c6f86895ef1345dfa788318e6ba31194 删除:sha256:4f211a991fb392cd794bc9ad8833149cd9400c5955958c4017b1e2dc415e25e9 删除:sha256:8cc6917ac7f0dcb74969ae7958fe80b4a4ea7b3223fc888dfe1aef42f43df6f8 删除:sha256:b74a8932cff5e61c3fd2cc39de3c0989bdfd5c2e5f72b8f99f2807595f8ece43
ahanjura@ubuntu:~$ sudo docker rmi 13e5d3d682f4
来自守护程序的错误响应:冲突:无法删除13e5d3d682f4(必须强制) - 已停止容器5593e25eb638正在使用映像
强行删除:
ahanjura@ubuntu:~$ sudo docker rmi -f 13e5d3d682f4
删除:sha256:13e5d3d682f4de973780b35a3393c46eb314ef3db45d3ae83baf2dd9d702747e 删除:sha256:3ad9381c7041c03768ccd855ec86caa6bc0244223f10b0465c4898bdb21dc378 删除:sha256:5ccb917bce7bc8d3748eccf677d7b60dd101ed3e7fd2aedebd521735276606af 删除:sha256:18356d19b91f0abcc04496729c9a4c49e695dbfe3f0bb1c595f30a7d4d264ebf
对我来说,以下工作正常:
> docker images REPOSITORY TAG IMAGE ID CREATED SIZE debian jessie 86baf4e8cde9 3 weeks ago 123MB ubuntu yakkety 7d3f705d307c 3 weeks ago 107MB alpine 3.5 074d602a59d7 7 weeks ago 3.99MB
然后通过运行以下代码来继续删除图像:
> docker rmi debian:jessie > docker rmi ubuntu:yakkety > docker rmi alipine:3.5
Docker提供了一些删除命令 images 。
images
查看/删除 Images :
Images
docker images docker images -a # All images docker images --no-trunc # List the full length image IDs docker images --filter "dangling=true" // Show unstage images docker rmi $(docker images -f "dangling=true" -q) # Remove on unstages images docker rmi <REPOSITORY> or <Image ID> # Remove a single image docker image prune # Interactively remove dangling images docker image prune -a # Remove all images or docker rmi -f $(sudo docker images -a -q)
此外,您还可以使用 filter 用于删除图像集的参数 一旦:
filter
例:
$docker images --filter "before=<hello-world>" // It will all images before hello-world $docker images --filter "since=<hello-world>" // It will all images since hello-world
所以你可以删除这样的过滤器图像:
docker rmi $(docker images --filter "since=<hello-world>") docker rmi $(docker images --filter "before=<hello-world>")