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

相关推荐
●VON8 分钟前
本地大模型部署实录:从Docker环境搭建到Open WebUI公网访问
运维·docker·容器·大模型
迷路爸爸18013 分钟前
Docker 入门学习笔记 03:端口映射到底是什么,为什么容器启动了却访问不到
笔记·学习·docker
迷路爸爸18026 分钟前
Docker 入门学习笔记 07:用一个多服务案例真正理解 Docker Compose
运维·笔记·学习·spring cloud·docker·容器·eureka
總鑽風43 分钟前
数据一致性springcloud+rabbitmq+mysql+redis
mysql·spring cloud·rabbitmq
斯普信云原生组1 小时前
Docker 开源软件应急处理方案及操作手册——Docker 服务启动故障处理
运维·docker·容器
斯普信云原生组1 小时前
Docker 开源软件应急处理方案及操作手册——存储卷与数据持久化问题
docker·容器·eureka
斯普信云原生组1 小时前
Docker 开源软件应急处理方案及操作手册——Docker Compose 应急处理
docker·容器·eureka
文静小土豆1 小时前
Harbor容器化部署
docker·kubernetes
hanzhuhuaa2 小时前
golang工程部署到docker容器(三)
运维·docker·容器
中国lanwp2 小时前
Docker 一键部署脚本(CentOS7/AlmaLinux9)+ Ansible Playbook
docker·ansible