查看docker 占用的存储空间:

docker system df

截图如下:

在这里插入图片描述具体的参数类型如下:

TYPE参数(docker 磁盘类型) 具体说明
Images 所有镜像占用空间
Containers 运行容器占用空间(主要是读写层)
Local Volumes 本地数据卷占用空间
Build Cache 镜像构建产生的缓存空间

清理未使用的镜像:使用以下命令可以清理所有未使用的镜像(该命令会删除所有未使用的镜像。如果你只想删除特定的镜像,可以使用镜像的 ID 或名称作为参数。)

docker image prune

清理临时文件:使用以下命令可以清理 Docker 生成的临时文件(该命令会删除所有未使用的容器、镜像和临时文件。):

docker system prune -a

清理未使用的容器:如果要清理stop状态的容器(该命令会删除所有未运行的容器,但保留未使用的镜像和临时文件。),可以使用以下命令:

docker container prune

自动清理:你可以编写一个脚本,将这些命令组合起来并定期运行。
例如,你可以创建一个 cron 任务来定期清理 Docker 空间。下面给一个简单的 cron 任务示例,每周日的凌晨 1 点清理 Docker 空间:

0 1 * * sun /path/to/cleanup_docker.sh

在终端里输入命令 “crontab -e” 以编辑当前用户的cron任务列表,加入上述命令,然后在 /path/to/cleanup_docker.sh 中,可以将清理命令组合起来,例如:

#!/bin/bash  
# 清理临时文件
docker system prune -a  
# 清理未使用的容器
docker container prune
posted on 2024-04-25 14:58  cxyzy  阅读(90)  评论(0)    收藏  举报