赞
踩
该命令用于删除 Docker 系统中未使用的数据
官网描述:删除所有未使用的容器、网络、映像(包括悬挂的和未引用的),以及卷(可选)。
名词解释:
相关参数:
此过滤器允许删除在给定时间戳之前创建的容器、镜像和网络。
支持Unix时间戳、日期格式的时间戳或Go持续时间字符串(例如10m、1h30m),这些字符串是相对于守护进程机器的时间计算的。
docker system prune --filter "until=1h"
label 过滤器允许根据容器、镜像、网络和卷的标签进行筛选。有两种格式:label= 或 label== 只会删除具有指定标签的对象,而 label!= 或** label!==** 会删除不具有指定标签的对象。
假设有一个 “nginx” 容器,版本标签为 “1.21.0”。可以按以下方式使用标签过滤器:
第一种:删除所有带有 “version=1.21.0” 标签的未使用的容器、镜像和网络
docker system prune --filter "label=version=1.21.0"
第二种:删除所有不带有 “app=nginx” 标签的未使用的容器、镜像和网络
docker system prune --filter "label!=app=nginx"
也可以与-a和-v一起使用
docker system prune -a -v --filter "label!=app=nginx"
其中label可以使用docker inspect <容器id或名称> 来查看labels
下面是一个容器的Labels部分
{
"Labels": {
"com.docker.compose.config-hash": "b637c41bf29efe8fcd1d3c7baa3ad5ba8dc44f21cec0d3937d665fb79df76644",
"com.docker.compose.container-number": "1",
"com.docker.compose.oneoff": "False",
"com.docker.compose.project": "jpom",
"com.docker.compose.project.config_files": "docker-compose.yml",
"com.docker.compose.project.working_dir": "/www/docker-compose/jpom",
"com.docker.compose.service": "jpom",
"com.docker.compose.version": "1.29.2"
}
}
以下是示例:
1.删除特定项目的所有容器、图像和网络:
docker system prune --filter "label=com.docker.compose.project=jpom"
2.删除特定服务的所有容器、图像和网络:
docker system prune --filter "label=com.docker.compose.service=jpom"
3.删除使用特定版本的Docker Compose创建的所有容器、图像和网络:
docker system prune --filter "label=com.docker.compose.version=1.29.2"
虽然这个命令可以释放资源,但在执行时需要仔细确认,以免误删数据,必要情况下需要备份重要的数据。
你的内心将世界解读成什么样子,你最终就会活成什么样子
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。