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

相关推荐
找不到、了3 分钟前
有关SOA和SpringCloud的区别
java·spring·spring cloud
Absinthe_苦艾酒2 小时前
SpringCloud之Ribbon基础认识-服务负载均衡
spring cloud·微服务·ribbon
zxy983 小时前
Docker、Docker-compose、K8s、Docker swarm之间的区别
docker·kubernetes
霸道流氓气质7 小时前
SpringCloud入门教程合集(1)-SpringCloud简介与Eureka+Feign实现服务注册中心、服务提供与服务消费
spring·spring cloud·eureka
Absinthe_苦艾酒7 小时前
SpringCloud之Eureka基础认识-服务注册中心
分布式·微服务·eureka
心动啊1217 小时前
docker常用命令总结
docker·容器·eureka
python算法(魔法师版)7 小时前
Docker容器启动失败?无法启动?
linux·运维·nginx·docker·容器
不学无术の码农13 小时前
Ubuntu 22.04 (WSL2) 上使用 Docker 安装 Nacos 3.0.0
ubuntu·docker
AnnyYoung14 小时前
从Dockerfile 构建docker镜像——保姆级教程
docker·容器·eureka
何怀逸14 小时前
安装 Docker
运维·docker·容器