代码之家  ›  专栏  ›  技术社区  ›  Scott Skiles

为什么Docker在使用rm构建时占用的空间不断增加?

  •  0
  • Scott Skiles  · 技术社区  · 6 年前

    • 进行一些代码更改
    • sudo docker build --rm . -t image_name
    • docker-compose 过程
    • sudo docker-compose down
    • sudo docker-compose up

    为什么,当我跑的时候 docker system prune sudo docker构建——rm。-t图像\u名称 :

    deleted: sha256: blablablah
    deleted: sha256: ... 
    deleted: sha256: blablablah
    
    Total reclaimed space: 1.948GB // Roughly proportional to the number of build runs
    

    我的印象是 sudo docker构建——rm。-t图像\u名称 --rm ,将删除任何中间图像和容器。或者仅仅是图像被自动删除,而过去的容器仍然存在?如果是这样的话,有没有一种方法可以清理每个Docker构建中过去的容器和图像,而不必记住偶尔运行Docker system prune?我是否应该安排一个工作来在开发中实现自动化?

    编辑 :我不认为我的问题是重复的 this question sudo docker images ,没有 <none> 是什么 <无> “不过,我的问题的答案似乎在评论中有所提示:

    用我的名字/新图像:0.1。第二次执行此操作时,它将创建一个 获取myname的新图像/NewImage:0.1标记,离开第一个 您构建的带有标签的图像 <无>

    <无> 容器。此外,即使有了这条评论,我关于如何避免这种情况的后续问题也没有得到回答:

    • Docker构建,而不必记住偶尔运行Docker “系统修剪?”
    0 回复  |  直到 6 年前