代码之家  ›  专栏  ›  技术社区  ›  Martin Andersson

如何删除Docker swarm中所有节点上的图像?

  •  1
  • Martin Andersson  · 技术社区  · 8 年前

    docker image rm docker rmi .

    感觉很自然的是,如果有一种方法可以将图像“推”到所有节点,那么也应该有一种同样自然的方法来删除它们,而不必通过SSH连接到每台机器:'(此外,这是一个真正的问题。迟早节点肯定没有更多的磁盘空间!

    2 回复  |  直到 8 年前
        1
  •  1
  •   Tarun Lalwani    8 年前

    哎呀,目前还没有这样的选择。每个节点负责自己的清理。有一个命令 docker system prune -f 可用于清除容器数据的。

    docker rmi

    https://github.com/moby/moby/issues/24079

        2
  •  0
  •   j3ffyang    5 年前

    这是可行的。在中创建主机条目 /etc/hosts 在manager节点上,如下所示

    1.1.1.1    node01
    1.1.1.2    node02
    1.1.1.3    node03
    

    for i in {01..03}; do ssh host$i "docker rmi $(docker images -q)"; done
    

    警告:此命令将删除所有节点上的所有图像,如中所列 .

    推荐文章