【问题标题】:How to delete a docker image?如何删除泊坞窗图像?
【发布时间】:2021-04-29 22:00:41
【问题描述】:

我的项目包含一个用于构建映像的 Dockerfile。我已经对该 Dockerfile 进行了修改,并想看看它是否有效。所以我关闭了我的程序并使用docker image ls -a在powershell中列出了所有docker镜像。我使用docker rmi -f $(docker images -a -q)docker image prune -a 删除了所有未使用的图像。

但我的图片一直没有被删除,而只是“未标记”:

Untagged: my_image:latest
Untagged: my_image@sha256:16eb92a476be0...

在尝试删除映像之前,所有容器都已停止并删除。
当我重新启动我的应用程序以构建新图像时,旧图像会一直被使用:

> docker image ls -a
REPOSITORY                     TAG           IMAGE ID            CREATED      
/my_image                      latest        0d79904a74b0        2 months ago

我如何实际删除旧图像,以便我的应用程序可以构建一个新图像?

【问题讨论】:

  • docker ps -a 是否显示运行映像的容器?您如何重新启动应用程序(您必须删除并重新创建容器以使其使用不同或更新的图像)?
  • 在尝试删除图像之前,docker ps -a 没有列出任何容器,并且 docker desktop 告诉我“没有容器正在运行”。我的程序使用 Kubernetes 来实例化它需要的容器,并在关闭时删除所有容器、pod 和命名空间。
  • 不需要删除旧的,只需构建新的。显示构建新映像的步骤和输出。

标签: docker kubernetes docker-desktop


【解决方案1】:

首先,您需要删除/停止正在使用您的镜像的正在运行的容器(您要删除哪个容器)。

  • docker ps -a:查看您机器中所有正在运行的容器。
  • docker stop <container_id>:停止正在运行的容器。
  • docker rm <container_id>: 移除/删除一个 docker 容器(仅当它停止时)。
  • docker image ls:查看所有可用图像及其标签、图像 ID、创建时间和大小的列表。
  • docker rmi <image_id>:删除特定图片。
  • docker rmi -f <image_id>: 强制删除 docker 镜像
  • docker rm -f (docker ps -a | awk '{print$1}'): 删除机器中所有可用的 docker 容器
  • docker image rm <image_name>: 删除特定图片

要删除图像,您必须删除/停止所有正在使用它的容器。

  • docker system prune -a:清理 docker 环境,移除所有容器和镜像。

【讨论】:

  • 感谢您的回复。我忘了在我原来的问题中包括容器已停止。 docker ps -a 没有列出任何容器,docker desktop 告诉我“没有容器正在运行”。尽管如此,图像仍然没有被标记而不是被删除。尝试使用 docker rmi $(docker images -f “dangling=true” -q) 删除所有未标记的图像会导致没有任何反应。我发现 this 解释了为什么 docker 取消标记图像,但我不知道如何修复它。
  • @tdragojevic delete rmi -f <image_id> 你可以试试这个命令来强制删除一个docker镜像吗
  • @tdragojevic 您是否尝试过使用docker image prunedocker rmi $(docker images | awk '/^<none>/ {print $3}') 删除未标记的图像?
  • @SahadatHossain delete rmi -f <image_id> 应该是 docker rmi -f <image_id>
  • @Bowen404 是的!谢谢,更新了!
猜你喜欢
  • 1970-01-01
  • 2019-09-19
  • 1970-01-01
  • 2017-09-04
  • 1970-01-01
  • 2018-12-15
  • 1970-01-01
  • 1970-01-01
  • 2017-05-06
相关资源
最近更新 更多