如何排查Docker删除镜像报错的问题

容器与中间件容器服务技术服务知识库
问题描述

在宿主机删除没用的镜像时提示如下错误,执行命令查看没用运行的容器。

$ docker rmi nginx:latest
Error response from daemon: conflict: unable to remove repository reference "nginx:latest" (must force) - container 12004733eaa0 is using its referenced image 605c77e624dd

$ docker ps
问题原因

根据提示有容器在使用镜像,使用 docker ps 看不到容器是因为容器处于停止状态,此时可以使用 docker ps -a 查看。

解决方案

方案一:

  1. 查看停止的容器
$ docker ps -a
CONTAINER ID   IMAGE     COMMAND                  CREATED             STATUS                      PORTS     NAMES
12004733eaa0   nginx     "/docker-entrypoint.…"   About an hour ago   Exited (0) 39 minutes ago             nginx_dev
  1. 删除停止的容器
docker rm 12004733eaa0
  1. 删除镜像
$ docker rmi nginx:latest

方案二:

强制删除镜像(不推荐)

docker rmi -f nginx:latest
参考链接

https://docs.docker.com/engine/reference/commandline/rmi/ 如果您有其他问题,欢迎您联系火山引擎技术支持服务

0
0
0
0
关于作者

文章

0

获赞

0

收藏

0

所属团队号:
相关资源
云原生机器学习系统落地和实践
机器学习在字节跳动有着丰富业务场景:推广搜、CV/NLP/Speech 等。业务规模的不断增大对机器学习系统从用户体验、训练效率、编排调度、资源利用等方面也提出了新的挑战,而 Kubernetes 云原生理念的提出正是为了应对这些挑战。本次分享将主要介绍字节跳动机器学习系统云原生化的落地和实践。
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论