我想通过重定向我之前的命令来删除一些 docker 镜像。
docker images | grep "2 months ago" | grep -v "mailcow" | awk '{print$3}'
只需通过“<”重定向docker image rm
即可不明确的重定向
也 docker image rm $(docker images | grep "2 month ago" | grep -v "mailcow" | awk '{print $3}')
不起作用。
有什么想法可以将标准输出重定向到标准输入吗?
答案1
来自 Docker 文档docker image prune [OPTIONS]
并使用其支持的过滤器(until
此处过滤器)您可以获得您需要的内容:
下面的例子将删除所有图像创建于 60 多天(1440 小时)前:
如果您不知道该命令的作用,请不要运行它
docker image prune -a --force --filter "until=1440h"