Docker 删除镜像

打印 上一主题 下一主题

主题 810|帖子 810|积分 2430

Docker 删除镜像是一个常见的操纵,用于清理不再需要的镜像,以节省存储空间。以下是关于 Docker 删除镜像的详细步调和注意事项:
一、查看当前镜像

在执行删除操纵之前,首先需要查看系统中的镜像,以确保不会误删需要的镜像。可以使用以下下令列出全部镜像:
  1. docker images
复制代码
该下令会列出已经下载到本地系统中的全部镜像,包罗镜像名称、版本号(标签)、镜像ID、创建时间和巨细等信息。
二、删除单个镜像


  • 指定镜像名称或ID
    使用 docker rmi 下令加上镜像的名称或ID来删除单个镜像。例如,要删除名为 my_image 的镜像,可以运行:
    1. docker rmi my_image
    复制代码
    大概,如果你知道镜像的ID(例如 c3f279d17e0a),也可以这样删除:
    1. docker rmi c3f279d17e0a
    复制代码
  • 强制删除
    如果镜像正在被一个或多个容器使用,Docker 默认不答应删除该镜像。此时,可以添加 -f 或 --force 选项来强制删除镜像,纵然有容器正在使用它。例如:
    1. docker rmi -f my_image
    复制代码
三、删除多个镜像

要一次删除多个镜像,可以在 docker rmi 下令中指定多个镜像名称或ID,用空格分隔。例如,要删除名为 image1、image2 和 image3 的三个镜像,可以运行:
  1. docker rmi image1 image2 image3
复制代码
同样,如果需要强制删除这些镜像,可以添加 -f 选项。
四、删除全部镜像


  • 删除全部未使用的镜像
    使用 docker image prune 下令可以删除全部没有被任何容器使用的镜像。这是一个相对安全的操纵,由于它不会删除正在被使用的镜像。
    1. docker image prune
    复制代码
    注意:该下令会提示你确认是否删除,你可以输入 y 来确认。
  • 删除全部镜像(包罗正在使用的)
    如果你确实需要删除全部镜像,包罗那些正在被使用的镜像,可以使用以下下令组合:
    1. docker rmi $(docker images -q)
    复制代码
    这里,docker images -q 下令会列出全部镜像的ID(不带其他信息),然后通过管道传递给 docker rmi 下令进行删除。但请注意,这是一个不可逆的操纵,应审慎使用。
五、注意事项



  • 在删除镜像之前,请确保该镜像不再需要,避免误删系统必需的镜像。
  • 如果镜像正在被容器使用,你需要先停止并删除这些容器,大概强制删除镜像(使用 -f 选项)。
  • docker image rm 下令和 docker rmi 下令是等价的,都可以用来删除镜像。
  • 删除镜像只会影响本地环境,不会影响长途堆栈中的镜像。如果需要从长途堆栈中删除镜像,则需要使用长途堆栈提供的相应下令或操纵界面。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

光之使者

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表