美文网首页
如何清除docker占用的资源

如何清除docker占用的资源

作者: CodingCode | 来源:发表于2020-03-14 08:02 被阅读0次

    如何清除docker占用的资源

    1. 查看当前占用了多少资源
    $ docker system df
    TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
    Images              17                  2                   7.739GB             6.836GB (88%)
    Containers          2                   2                   32.77kB             0B (0%)
    Local Volumes       0                   0                   0B                  0B
    Build Cache         0                   0                   0B                  0B
    
    1. container
    docker container prune
    

    删除所有已经死掉的container。

    1. network
    docker network prune
    
    1. image
    docker image prune
    

    删除所有dangling状态的image;dangling可以这么理解:未被任何镜像引用的镜像,也就是显示为<none>的image.
    如果指定了-a,即docker image prune -a,那么所有未被container引用的image也会被删除,这个命令要慎重使用,会把需要而暂时没container活的image给删除。

    1. volume
    docker volume prune
    
    1. all in one

    可以把上述资源在一个命令里清除完毕。

    docker system prune --volumes
    docker system prune
    

    注意在Docker 17.06.0及以前 docker system prune会清除所有的container, network, images, 和volume,但是在之后,就不包括volume了,必须显式的指定参数--volumes才能删除volumes,因为可能他们觉得volume的数据比较重要,一旦删除就不能再恢复了。

    相关文章

      网友评论

          本文标题:如何清除docker占用的资源

          本文链接:https://www.haomeiwen.com/subject/qdopshtx.html