gpt4 book ai didi

清除所有内容的 Docker 命令

转载 作者:行者123 更新时间:2023-12-05 09:05:43 25 4
gpt4 key购买 nike

是否有一个单一的 docker 命令可用于清除所有内容?如果正在运行,请停止所有容器、删除所有图像、删除所有卷...等。

最佳答案

我认为没有一个命令可以做到这一点。您首先需要停止所有容器使用

$ docker stop `docker ps -qa` > /dev/null 2>&1; ## Stop all running containers
$ docker system prune --volumes --all; ## Remove all unused docker components

修剪的用法可以在 docker official documentation 中找到.

您仍然可以在一行中运行上述 2 个命令。

$ docker stop `docker ps -qa` > /dev/null 2>&1; docker system prune --volumes --all;

或者一个别名应该有帮助

alias dockerRemoveAll="docker stop `docker ps -qa` > /dev/null 2>&1; docker system prune --volumes --all;"

编辑-1:
基于@Zeitounator's注释,我添加了 >/dev/null 2>&1 以将输出重定向到 null 和 stderr。即使在没有容器时停止命令的退出代码为 1,这仍然会继续删除所有 docker 内容。

还有 @Zeitounator's wipedocker function更优雅。

关于清除所有内容的 Docker 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66841966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com