如何清理docker垃圾

使用 Docker 命令清理

  • 清理未使用的容器、网络、镜像和构建缓存

    收起

    plaintext

    复制代码
    docker system prune -a

    该命令会删除所有未被引用的资源,包括未使用的容器、网络、映像和构建缓存等。如果想要强制删除而不进行提示确认,可以添加-f选项,即docker system prune -a -f

  • 仅清理未使用的镜像

    收起

    plaintext

    复制代码
    docker image prune --all

    此命令会删除所有未被使用的 Docker 镜像,可以释放大量磁盘空间。如果只想删除指定的镜像,可以先使用docker images命令列出所有镜像,然后使用docker rmi <镜像ID或名称>命令删除指定镜像散文随风想。

  • 仅清理未使用的容器

    收起

    plaintext

    复制代码
    docker rm <容器ID或名称>

    首先使用docker ps -a命令列出所有容器,然后找出那些已经停止或不再需要的容器,将其 ID 或名称代入上述命令中进行删除散文随风想。

  • 仅清理未使用的卷

    收起

    plaintext

    复制代码
    docker volume rm <卷ID或名称>

    可以先使用docker volume ls命令列出所有卷,然后删除不需要的卷博客园。

手动清理

  • 停止 Docker 服务

    收起

    plaintext

    复制代码
    sudo systemctl stop docker

    在清理之前,需要先停止 Docker 服务,以避免数据冲突或其他问题51CTO博客。

  • 删除 overlay2 目录下的文件和文件夹

    收起

    plaintext

    复制代码
    sudo rm -rf /var/lib/docker/overlay2/*

    此命令会删除 /var/lib/docker/overlay2 / 目录下的所有文件和文件夹。但需要注意的是,这将删除所有镜像和容器的层级信息,执行前请确保不再需要这些信息51CTO博客。

  • 重启 Docker 服务

    收起

    plaintext

    复制代码
    sudo systemctl start docker

    清理完成后,需要重新启动 Docker 服务以使更改生效

相关推荐
BullSmall3 分钟前
Prometheus 可以监控docker 部署的Nginx 吗?
nginx·docker·prometheus
阿沁QWQ11 分钟前
Docker 核心技术和实现原理
运维·docker·容器
Tom Ma.36 分钟前
Docker 安装 OpenClaw
运维·docker·容器
鬼先生_sir39 分钟前
SpringCloud-Sentinel(熔断降级 & 流量控制)
spring·spring cloud·sentinel
LoneEon1 小时前
Kubernetes高可用集群部署教程
linux·docker·kubernetes
iuu_star1 小时前
Dify网址打不开-解决方案
docker
翱翔-蓝天3 小时前
WSL + Docker + GPU 安装 video-subtitle-remover 完整文档
运维·docker·容器
江湖有缘3 小时前
PanCheck 容器化部署:自建网盘链接检测服务全流程
docker
SCBAiotAigc3 小时前
2026.4.10:docker desktop内网环境安装教程
人工智能·docker·容器·具身智能
饼瑶3 小时前
Isaac Sim 5.0.0 Docker 部署手册(实验室服务器)
服务器·docker·容器