Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker图像剪枝滤波_Docker - Fatal编程技术网

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=作为过滤器:“来自守护程序的错误响应:无效的过滤器‘名称’”上述命令失败,来自守护程序的错误响应:无效的过滤器‘名称’