docker强制删除none的image镜像

昨晚使用dockerfile生成一个镜像,中途断网了,导致images的REPOSITORY出现<none>

他的名字和tag都是为none

错误提示:

Failed to remove image (bceaae03d0ea): Error response from daemon: conflict: unable to delete bceaae03d0ea (must be forced) - image is being used by stopped container 31142aabc63c

首先我查看镜像

再查看容器,包括运行后退出的。

#引起上面的原因是docker官方要求,docker rmi image_id 只能删除未被使用的image。

由上面这段话,我推断到有容器在使用这个镜像,所以没法删除。

排除方法:1、删除和bceaae03d0ea镜像有关联的容器  2、再重新删除镜像

查看镜像
[[email protected] ~]# docker images 
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
<none>                  <none>              bceaae03d0ea        15 hours ago        172 MB
516249940/centos6-ssh   v1                  f6bb69ea7020        19 hours ago        556.4 MB
centos6-ssh             latest              f6bb69ea7020        19 hours ago        556.4 MB
docker.io/centos        centos6             8315978ceaaa        4 weeks ago         194.6 MB
docker.io/ubuntu        12.10               3e314f95dcac        2 years ago         172 MB
查看所有容器
[[email protected] ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS                   NAMES
31142aabc63c        bceaae03d0ea        "/bin/sh -c ‘apt-get "   15 hours ago        Exited (100) 15 hours ago                           drunk_borg
f8aa111d0066        centos6-ssh         "/usr/sbin/sshd -D"      18 hours ago        Up 18 hours                 0.0.0.0:32768->22/tcp   my-first-docker
[[email protected] ~]# docker ps -l
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
31142aabc63c        bceaae03d0ea        "/bin/sh -c ‘apt-get "   15 hours ago        Exited (100) 15 hours ago                       drunk_borg
[[email protected] ~]#
[[email protected] ~]# docker ps -a |grep bceaae03d0ea
31142aabc63c        bceaae03d0ea        "/bin/sh -c ‘apt-get "   15 hours ago        Exited (100) 15 hours ago                           drunk_borg
[[email protected] ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS                   NAMES
31142aabc63c        bceaae03d0ea        "/bin/sh -c ‘apt-get "   15 hours ago        Exited (100) 15 hours ago                           drunk_borg
f8aa111d0066        centos6-ssh         "/usr/sbin/sshd -D"      18 hours ago        Up 18 hours                 0.0.0.0:32768->22/tcp   my-first-docker
删除已经退出运行的容器
[[email protected] ~]# docker ps -a | grep "Exited" | awk ‘{print $1 }‘|xargs docker rm
31142aabc63c
[[email protected] ~]# 
[[email protected] ~]# 
[[email protected] ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND               CREATED             STATUS              PORTS                   NAMES
f8aa111d0066        centos6-ssh         "/usr/sbin/sshd -D"   18 hours ago        Up 18 hours         0.0.0.0:32768->22/tcp   my-first-docker
删除none镜像
[[email protected] ~]# docker images |grep none
<none>                  <none>              bceaae03d0ea        15 hours ago        172 MB
[[email protected] ~]# docker images |grep none |awk ‘{print $3}‘
bceaae03d0ea
[[email protected] ~]# docker images |grep none |awk ‘{print $3}‘|xargs docker rmi
Deleted: sha256:bceaae03d0ea6312608c6a9f310bcaa0b4363792fba6ee4875e1d2b9c7c1fbb1
[[email protected] ~]# docker images 
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
516249940/centos6-ssh   v1                  f6bb69ea7020        19 hours ago        556.4 MB
centos6-ssh             latest              f6bb69ea7020        19 hours ago        556.4 MB
docker.io/centos        centos6             8315978ceaaa        4 weeks ago         194.6 MB
docker.io/ubuntu        12.10               3e314f95dcac        2 years ago         172 MB
[[email protected] ~]#
时间: 2025-01-07 09:07:58

docker强制删除none的image镜像的相关文章

docker批量删除镜像或容器

杀死所有正在运行的容器docker kill $(docker ps -a -q) 删除所有已经停止的容器docker rm $(docker ps -a -q) 删除所有未打 dangling 标签的镜像docker rmi $(docker images -q -f dangling=true) 删除所有镜像docker rmi $(docker images -q) 强制删除镜像名称中包含“doss-api”的镜像docker rmi --force $(docker images | g

docker 批量删除 镜像 容器

我们在docker构建和测试时,经常会产生很多无用的镜像或者容器,我们可用如下两条命令一个一个删除. docker container rm 容器id #删除容器 docker image rm 镜像ID #删除镜像 但是,还可以借助这两个获取容器ID和镜像ID的命令实现批量删除 获取容器ID列表: docker container ls -a -q 获取镜像ID列表: docker image ls -a -q 最终实现批量删除命令 批量删除容器: docker container rm $(

【转帖】docker 如何删除none镜像

https://blog.csdn.net/hicoldcat/article/details/80802447 shell 命令博大精深 需要仔细学习 删除none的镜像,要先删除镜像中的容器.要删除镜像中的容器,必须先停止容器. $ docker images $ docker rmi $(docker images | grep "none" | awk '{print $3}') 直接删除带none的镜像,直接报错了.提示先停止容器. $ docker stop $(docke

docker 批量删除

杀死所有正在运行的容器docker kill $(docker ps -a -q) 删除所有已经停止的容器docker rm $(docker ps -a -q) 删除所有未打 dangling 标签的镜像docker rmi $(docker images -q -f dangling=true) 删除所有镜像docker rmi $(docker images -q) 强制删除镜像名称中包含“doss-api”的镜像docker rmi --force $(docker images | g

Docker+DokcerFile 简单命令和简单镜像配置----Tomcat+jdk+centos7

宿主机描述:docker info (自身的描述)docker --helpdocker images(查看所有镜像)docker images -adocker images -q(显示镜像ID)docker images --digests(镜像说明:备注)docker images -- digests --no-trunc(查看完整ID)docker rmi 镜像ID(删除镜像)搜索:docker search 镜像名docker search -s (点赞数) 镜像名下载:docker

Docker 使用方法总结之:镜像

查找 命令:docker search [OPTIONS] TERM 相关参数: Search the Docker Hub for images --automated=false    Only show automated builds --no-trunc=false     Don't truncate output -s, --stars=0        Only displays with at least x stars 例子: [[email protected] ~]# d

开发常用镜像资源替换为国内开源镜像(yum,compose,maven,docker,android sdk,npm,国内开源镜像汇总)

一.国内开源镜像站点汇总 阿里云开源镜像站 (http://mirrors.aliyun.com/)网易开源镜像站 (http://mirrors.163.com/)中国科学技术大学开源镜像站 (http://mirrors.ustc.edu.cn/)清华大学开源软件镜像站 (https://mirrors.tuna.tsinghua.edu.cn/)中国电信天翼云 (http://mirrors.ctyun.cn/) 二.软件版 (一).操作系统类 1.Ubuntu阿里云:http://mir

docker实战之Dockerfile(三层镜像的构建)

通过视频总结(http://edu.51cto.com/center/course/lesson/index?id=71317)Dockerfile 放在git上面,才叫自动化.创建docker镜像,首先得有父镜像,Dockerfile生成docker镜像,每执行一条语句,就会生成docker镜像的一层layer.一般有基础镜像,中间件镜像,最后生成应用镜像 本文基于centos系统的前提条件: 首先 ,从git.oschina网上下载好相应的源码进行练习.源码为搜索docker-trainin

【ASP.NET Core分布式项目实战】(五)Docker制作dotnet core控制台程序镜像

Docker制作dotnet core控制台程序镜像 基于dotnet SDK 新建控制台程序 mkdir /home/console cd /home/console dotnet new console dotnet restore 创建 Dockerfile 文件,参考https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/Dockerfile vim /home/console/Dockerfile #