【问题标题】:Unable to delete docker images无法删除 docker 镜像
【发布时间】:2020-11-14 08:57:21
【问题描述】:

我是 Devops 文化的新手,也渴望学习和使用,但每次尝试新事物时都会卡住,现在我无法删除图像。 它说;它正在被运行容器使用,停止它然后.....

查看截图:

enter image description here

enter image description here

enter image description here

【问题讨论】:

  • 请发布格式化代码而不是屏幕截图。屏幕截图会中断搜索、复制和粘贴,并且不易访问。

标签: docker visual-studio-code containers docker-image


【解决方案1】:

获取正在运行的容器

docker ps

获取所有正在运行和停止的容器

docker ps -a

停止单个容器

docker stop <container_id>

停止所有容器

docker stop $(docker ps -aq)

删除单个容器

docker rm <container_id>

删除所有容器

docker rm $(docker ps -aq)

删除单张图片

docker rmi <image_id>

删除所有图片

docker rmi $(docker images -q)

从 Docker 主机中删除所有内容(谨慎使用,因为会删除图像、容器、网络等所有内容)

docker system prune

【讨论】:

  • "docker rm" 至少需要 1 个参数。请参阅“docker rm --help”。用法:docker rm [OPTIONS] CONTAINER [CONTAINER...] 移除一个或多个容器
  • @yunusemregörmüş 我已经更新我的答案现在可以使用了
  • 来自守护进程的错误响应:冲突:无法删除 e704287ce753(无法强制)- 运行容器正在使用映像 f01123318760 来自守护进程的错误响应:冲突:无法删除 79da37e5a3aa(无法强制)-运行容器 6d526abd025d 正在使用映像 来自守护进程的错误响应:冲突:无法删除 fc838b21afbb(无法强制)- 正在运行容器 cf8ccd96d231 正在使用映像 来自守护进程的错误响应:冲突:无法删除 0ee1b8a3ebe0(不能是 f-* **
  • @yunusemregörmüş 尝试上面在我本地运行的命令。再试一次肯定可以工作
  • 我挣扎了大约一周。简单的命令没有任何改变
【解决方案2】:

如果您不介意这样做,即使有容器仍在使用它,您也可以强制删除该图像。

docker image rm <image-name> --force

删除所有已停止容器的最佳方法是

docker container prune 

至于正在运行的容器,你应该可以列出它们

docker container ls 

添加 (--all) 以查看所有(正在运行/停止的)容器

docker container ls --all

【讨论】:

  • 这张截图看起来一切都很好,你觉得它有什么问题吗?
  • 正如我所见,它还删除了一个容器,这不是导致您出现问题的那个容器吗?
  • 这些是 kubernetes 本身使用的系统镜像,如果你不想破坏你的 kubernetes/docker 运行时,你不能也不应该删除它们。
  • 谢谢!我想这就是我一直在寻找的答案。
【解决方案3】:

使用docker ps -a 列出所有正在运行的容器。你会发现那些还在运行。使用docker stop NAMEOFTHECONTAINER 阻止它们并使用docker rm NAMEOFTHECONTAINER 删除它们。

【讨论】:

猜你喜欢
  • 2022-12-26
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 2014-11-21
  • 2014-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多