在Docker中,如何清理X时间段内未使用的卷/容器/等?(天、周、月?)

在Docker中,如何清理X时间段内未使用的卷/容器/等?(天、周、月?),docker,Docker,我知道如何清理所有未使用的图像/容器/卷等。 但是,我不知道如何只清理那些已经有一段时间没有使用过的图像 它不需要整整一周,但我需要一个或一系列命令来清理那些已经有一段时间没有使用的命令 为了节省时间,我想保留经常使用的图像 修剪一切: 修剪除卷以外的所有卷: 使用直到过滤器-until()-仅删除在给定时间戳之前创建的图像 until筛选器可以是Unix时间戳、日期格式的时间戳,或者是相对于守护进程计算机时间计算的Go持续时间字符串(例如10m、1h30m)。 来源:您如何定义“已使用”?基于

我知道如何清理所有未使用的图像/容器/卷等。 但是,我不知道如何只清理那些已经有一段时间没有使用过的图像

它不需要整整一周,但我需要一个或一系列命令来清理那些已经有一段时间没有使用的命令

为了节省时间,我想保留经常使用的图像

修剪一切: 修剪除卷以外的所有卷:
使用直到过滤器-
until()-仅删除在给定时间戳之前创建的图像

until筛选器可以是Unix时间戳、日期格式的时间戳,或者是相对于守护进程计算机时间计算的Go持续时间字符串(例如10m、1h30m)。


来源:

您如何定义“已使用”?基于图像启动容器?那么,你会如何考虑一个图像作为另一个图像的基础?你不能真的删除它的图层…我会定义为在
docker build
或“docker run”或类似命令期间使用/创建的任何图像或图层。使用docker时,请运行
docker image rm$imageName
命令,该命令将删除图像及其关联的所有层。
$ docker system prune -a --volumes
WARNING! This will remove:
        - all stopped containers
        - all networks not used by at least one container
        - all volumes not used by at least one container
        - all images without at least one container associated to them
        - all build cache
Are you sure you want to continue? [y/N] y
$ docker system prune
WARNING! This will remove:
        - all stopped containers
        - all networks not used by at least one container
        - all dangling images
        - all build cache
Are you sure you want to continue? [y/N] y