要清理码头系统,有一个有用的命令
docker system prune -a有各种各样的选择。我发现自己经常执行这个程序来清理我在开发过程中尝试不同的东西时所造成的混乱,只是后来重新下载了一堆图片。在我的用例中,这通常需要很长的时间(5-10分钟),不必要地占用我使用的映像库的带宽。
我想知道的是,是否有一种简单的方法来防止某些图像(我知道在不久的将来会再次需要)被修剪,同时仍然保留在一个命令中修剪码头系统的方便?
我可以这样做的一种方法是从我想要在剪枝之前保留的图像开始一个容器,然后剪枝,但是这就破坏了上面一行的便利性。此外,这些容器需要在剪枝后停下来并移除,因为它们对我的资源来说是不必要的负担。
有一种简单的方法吗?
发布于 2022-12-02 22:02:55
您可以自己制作图像并将其标记为以下Dockerfile:
FROM ubuntu:20.04
LABEL myimage=keepit使用docker build -t myubuntu .构建这个Dockerfile
然后,您可以使用筛选器对此标签不进行修剪:docker prune -a --filter label!="myimage=keepit"
博士:https://docs.docker.com/engine/reference/commandline/system_prune/#filtering
https://stackoverflow.com/questions/74657258
复制相似问题