如何清理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 服务以使更改生效

相关推荐
小周学学学29 分钟前
vmware-horizon第四章:事件数据库配置(docker)
运维·docker·容器
xzl041 小时前
Ubuntu24.04 生产环境 Docker(全国内源)
运维·docker·容器
μθημα2 小时前
K8s Pod 管理实战:虚拟机环境下的具体命令与步骤
java·docker·kubernetes
梦梦代码精3 小时前
深度体验BuildingAI:一款集成商业闭环的开源智能体平台
人工智能·docker·开源·代码规范
ylj_dev4 小时前
从 0 构建 AI Workload Platform(八):受限执行环境与 Kubernetes
docker·容器·kubernetes·分布式系统·ai工作流·容器安全·ai infra
凤山老林4 小时前
微服务契约测试体系:Spring Cloud Contract/Pact 实战与 CI/CD 自动化 Mock 搭建
spring cloud·ci/cd·微服务
烬羽4 小时前
Dockerfile 是"做奶茶的配方"?用 todos 全栈项目看懂 Docker 构建与发布
nginx·docker·nestjs
choumou_M5 小时前
MySQL_1:数据库悲观锁
后端·spring·spring cloud
lswzw7 小时前
K8s容器网络排查实战:从宿主机穿透命名空间定位端口监听问题
开发语言·docker·容器
吴声子夜歌14 小时前
Java面试——Spring Cloud原理及应用(二)
java·spring cloud·面试