SharkIng
V2EX  ›  Docker

Docker 中如果 commit 了一个镜像之后如何删除旧的镜像?

  •  
  •   SharkIng ·
    SharkIng · Oct 19, 2015 · 8850 views
    This topic created in 4034 days ago, the information mentioned may be changed or developed.
    commit 一个新的之后,老的如果有重名就会直接变成<none>的,如图:



    然后 如果用 docker rmi 去删除的话提示删除失败
    按照网上的办法 docker rmi $(.......) 也不行

    有谁知道怎么删除掉么?
    11 replies  •  2015-11-19 02:54:49 +08:00
    caoyue
    caoyue
    Oct 19, 2015
    1
    docker rmi -f ?
    SharkIng
    SharkIng
    OP
    Oct 19, 2015 via Android
    2
    @caoyue 试了也不行 依然报错
    skydiver
    skydiver
    Oct 19, 2015
    3
    报的什么错啊贴出来,要不然大家怎么帮你……
    timonwong
    timonwong
    Oct 19, 2015
    4
    如果有 container 在用,是删除不了的,你先 docker ps -a 看看有没有用相应 image 的 container ,然后先删 container ,再删 image
    SharkIng
    SharkIng
    OP
    Oct 19, 2015 via Android
    5
    @timonwong 这个我知道 没有任何 container 了 docker ps -a 什么都没有 docker image 看不到那些 docker image -a 的时候才能看到 那些就删不掉


    @skydiver 提示就是删除失败 英文来说就是什么 remove image fail 什么的好像 我明早起来上图。

    难道大家都没遇到过这种情况么
    skydiver
    skydiver
    Oct 19, 2015
    6
    @SharkIng docker images 是看所有的 image , docker images -a 可以看到的每个 image 的历史版本,历史版本当然是删不掉的了……
    SharkIng
    SharkIng
    OP
    Oct 20, 2015
    7
    @skydiver 可是既然是历史版本为什么还会在那呢?显示在上面总觉的有那么多东西占用空间很不爽
    skydiver
    skydiver
    Oct 20, 2015❤️1
    8
    @SharkIng 就像 git 的历史一样,应该只存储增量数据,所以不会占太多空间
    SharkIng
    SharkIng
    OP
    Oct 21, 2015
    9
    @skydiver 好吧,感谢
    gadmyth
    gadmyth
    Nov 18, 2015
    10
    @SharkIng 基于 layer, 一层加一层, 怎么可能删除
    SharkIng
    SharkIng
    OP
    Nov 19, 2015
    11
    @gadmyth 所以就在那里一直在那里?主要是每个都显示 900 多 M ,挺吓人的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4732 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 09:14 · PVG 17:14 · LAX 01:14 · JFK 04:14
    ♥ Do have faith in what you're doing.