如何安全地批量删除服务器上很多很乱的镜像?

发布于 2022-09-01 19:29:22 字数 82 浏览 18 评论 0

公司业务在生产环境100多台服务器上用了docker,已经有大半年了,可是最近发现,每个服务器上的各种镜像好多好乱,有没有什么办法可以批量安全地删除?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

千年*琉璃梦 2022-09-08 19:29:22

删除停止的容器
docker rm $(docker ps --all -q -f status=exited)

删除没有使用的镜像
docker rmi -f $(docker images | grep "<none>" | awk "{print \$3}")

岛歌少女 2022-09-08 19:29:22

方法很多,可以试试下面这两个命令

  • 批量删除镜像
    docker images | awk '{print $3}' | xargs docker rmi

  • 批量删除容器
    docker ps -a | awk '{print $1}' | xargs docker rm

如果需要根据具体的容器名或镜像名过滤的话,可以修改上面的awk表达式进行处理。

标点 2022-09-08 19:29:22

类似这样,删除test_开头的镜像:

docker rmi -f $(docker images --format "{{.Repository}}" |grep "^test_*")
浪菊怪哟 2022-09-08 19:29:22

有没有Windows Powershell的命令版本?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文