千家信息网

Docker中怎么删除image

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍了Docker中怎么删除image,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。docker中删除images的命令是
千家信息网最后更新 2025年12月02日Docker中怎么删除image

这篇文章主要介绍了Docker中怎么删除image,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

docker中删除images的命令是docker rmi,但有时候执行此命令并不能删除images

[yaxin@ubox ~]$docker imagesREPOSITORY     TAG         IMAGE ID      CREATED       VIRTUAL SIZEeg_sshd       latest       ed9c93747fe1    45 hours ago    329.8 MBCentOS65      latest       e55a74a32125    2 days ago     360.6 MB[yaxin@ubox ~]$docker rmi ed9c93747fe1Untagged: ed9c93747fe16627be822ad3f7feeb8b4468200e5357877d3046aa83cc44c6af[yaxin@ubox ~]$docker imagesREPOSITORY     TAG         IMAGE ID      CREATED       VIRTUAL SIZE              ed9c93747fe1    45 hours ago    329.8 MBCentOS65      latest       e55a74a32125    2 days ago     360.6 MB

可以看出,image并没有被删除,只是他的tag被删除了,再次执行docker rmi IMAGE_ID只会报错

[yaxin@ubox ~]$docker rmi ed9c93747fe1Error: image_delete: Conflict, ed9c93747fe1 wasn't deleted2014/03/22 15:58:27 Error: failed to remove one or more images

查看docker的帮助会发现有两个与删除有关的命令rm和rmi

rm Remove one or more containersrmi Remove one or more images

这里有两个不同的单词,images和container。其中images很好理解,跟平常使用的虚拟机的镜像一个意思,相当于一个模版,而container则是images运行时的的状态。docker对于运行过的image都保留一个状态(container),可以使用命令docker ps来查看正在运行的container,对于已经退出的container,则可以使用docker ps -a来查看。 如果你退出了一个container而忘记保存其中的数据,你可以使用docker ps -a来找到对应的运行过的container使用docker commit命令将其保存为image然后运行。

回到之前的问题,由于image被某个container引用(拿来运行),如果不将这个引用的container销毁(删除),那image肯定是不能被删除。

所以想要删除运行过的images必须首先删除它的container。继续来看刚才的例子,

[yaxin@ubox ~]$docker ps -aCONTAINER ID    IMAGE        COMMAND        CREATED       STATUS       PORTS          NAMES117843ade696    ed9c93747fe1    /bin/sh -c /usr/sbin  46 hours ago    Up 46 hours     0.0.0.0:49153->22/tcp  test_sshd

可以看出ed9c93747fe1的image被117843ade696的container使用着,所以必须首先删除该container

[yaxin@ubox ~]$docker rm 117843ade696Error: container_delete: Impossible to remove a running container, please stop it first2014/03/22 16:36:44 Error: failed to remove one or more containers

出现错误,这是因为该container正在运行中(运行docker ps查看),先将其关闭

[yaxin@ubox ~]$docker stop 117843ade696117843ade696
[yaxin@ubox ~]$docker rm 117843ade696117843ade696[yaxin@ubox ~]$docker rmi ed9c93747fe1Deleted: ed9c93747fe16627be822ad3f7feeb8b4468200e5357877d3046aa83cc44c6afDeleted: c8a0c19429daf73074040a14e527ad5734e70363c644f18c6815388b63eedc9bDeleted: 95dba4c468f0e53e5f1e5d76b8581d6740aab9f59141f783f8e263ccd7cf2a8eDeleted: c25dc743e40af6858c34375d450851bd606a70ace5d04e231a7fcc6d2ea23cc1Deleted: 20562f5714a5ce764845119399ef75e652e23135cd5c54265ff8218b61ccbd33Deleted: c8af1dc23af7a7aea0c25ba9b28bdee68caa8866f056e4f2aa2a5fa1bcb12693Deleted: 38fdb2c5432e08ec6121f8dbb17e1fde17d5db4c1f149a9b702785dbf7b0f3beDeleted: 79ca14274c80ac1df1333b89b2a41c0e0e3b91cd1b267b31bef852ceab3b2044[yaxin@ubox ~]$docker imagesREPOSITORY     TAG         IMAGE ID      CREATED       VIRTUAL SIZECentOS65      latest       e55a74a32125    2 days ago     360.6 MB

可以看出,image已经被删除。

感谢你能够认真阅读完这篇文章,希望小编分享的"Docker中怎么删除image"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

运行 命令 篇文章 两个 正在 状态 帮助 不同 平常 价值 例子 兴趣 再次 单词 只是 同时 意思 数据 更多 有时候 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络技术实训总结体会 万方数据库全文阅读格式 梁平区网络安全应急演练 服务器要求用户名和密码 软件开发师证书图片 全国默哀关闭游戏服务器 上海软件开发五年 收入 东北林业数据库系统期末题 山西定制oa服务器云主机 服务器视频压缩 软件开发公司如何管理员工 是逆服务器 四川戴尔服务器维修维保哪家便宜 骑士人才数据库 移动卡打游戏的服务器是电信的吗 easyui后台数据库操作 云平台软件开发相关法律问题 2021年网络安全风险 抖音数据查询软件开发 游戏网站服务器维修费用 中国移动网络安全资质 手机软件开发怎么判断好坏 服务器 心电图标 网络安全机构制度 静安区即时网络技术铸造辉煌 手机数据库怎么存到云上 重庆银行软件开发岗笔试题 网络安全知识内容手抄报简单 吐鲁番网络安全知识竞赛名单 工作室怎么做到全服务器都有金币
0