Docker图像剪枝滤波
目前我正在跑步Docker图像剪枝滤波,docker,Docker,目前我正在跑步 while true; do docker system prune --all -f; sleep 6400; done 在守护程序中删除容器中的旧映像 有一些未使用的图像,我仍然想保留。是否有可能过滤掉一些不被此命令修剪的图像 例如,在运行docker system prune命令后,如果我想修剪除存储库之外的所有内容,则以下内容不应更改 Repository TAG IMAGE_ID CREATED
while true; do
docker system prune --all -f;
sleep 6400;
done
在守护程序中删除容器中的旧映像
有一些未使用的图像,我仍然想保留。是否有可能过滤掉一些不被此命令修剪的图像
例如,在运行docker system prune命令后,如果我想修剪除存储库之外的所有内容,则以下内容不应更改
Repository TAG IMAGE_ID CREATED SIZE
a 12dac 3eadf now 1
a 44rfd 233df 4 month ago 1
谢谢。您可以添加正则表达式过滤器以防止某些容器被修剪
filtered=$(docker image prune –filter name=foo* -aq)
docker rm $filtered
这将删除除以字母foo
开头的容器之外的所有容器
如有必要,您可以在中阅读有关可用于筛选的附加键的信息,我应该如何防止删除InitContainers?@Kenrosh您可以展开吗?它们也是正确的。不可能也对它们进行过滤吗?docker 19.03似乎不接受name=作为过滤器:“来自守护程序的错误响应:无效的过滤器‘名称’”上述命令失败,来自守护程序的错误响应:无效的过滤器‘名称’