【问题标题】:Difference between docker rm IMAGE vs docker rmi IMAGEdocker rm IMAGE 与 docker rmi IMAGE 之间的区别
【发布时间】:2020-11-12 00:35:27
【问题描述】:

根据 Docker 文档,docker image rm“删除一个或多个图像”[1]。 docker rmi 有相同的描述 [2],但它接着说“从主机节点删除(并取消标记)一个或多个图像。”

docker image rm IMAGEdocker rmi IMAGE 在任何情况下都有相同的效果吗? IMAGE 是要删除的特定图像的 ID。

【问题讨论】:

    标签: docker microservices docker-image


    【解决方案1】:

    The man page for docker rmi 指定 docker rmidocker image rm 的别名。我想 docker 的文档在这方面有点不一致。他们为docker rmi 编写了所有详细信息,而docker image rm 的文档则乏善可陈。

    【讨论】:

    • docker container ...docker image ... 命令较新,但有很多旧教程/脚本/经验习惯于使用较旧的不合格 docker rundocker rmi 类型命令。跨度>
    【解决方案2】:

    看起来docker rm 用于容器,docker rmi 用于图像。

    PS C:\Users\3des> docker rm httpd --force
    Error: No such container: httpd
    PS C:\Users\3des> docker rm httpd
    Error: No such container: httpd
    ______________________________________________
    PS C:\Users\3des> docker rmi httpd --force
    Untagged: httpd:latest
    Untagged: httpd@sha256:2fab99fb3b1c7ddfa99d7dc55de8dad0a62dbe3e7c605d78ecbdf2c6c49fd636
    ``
    
    
      
    

    【讨论】:

    • 问题引用docker image rm,而不是docker rm
    【解决方案3】:

    1)。 docker image rm 命令“删除一个或多个容器”不是容器图像。 检查容器及其 ​​ID "docker ps -a" 命令

    2)。但是,docker rmi 命令意味着 rm = remove i = image。 它用于删除 docker 图像。记住容器是从图像创建的。 “docker images or docker image ls”显示图像、存储库、标签和图像 ID。 docker rmi 删除图像。 请注意,即使可以使用“docker commit”命令从现有图像创建新图像,该图像也会具有其唯一的图像 ID。

    【讨论】:

    • 这是错误的。您将docker image rmdocker rm 混淆了。 docker image rmfrom the docs的描述确认是Remove one or more images
    猜你喜欢
    • 2016-03-22
    • 2021-08-04
    • 2022-07-04
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多