Docker存储空间清理以及另外的一些命令

 更新时间:2024年03月11日 09:36:09   作者:豆小匠  
大家在使用一段时间的docker容器后,会发现堆叠了很多无用的垃圾文件,比如,终止的容器、限定不要的镜像,混乱的存储等,这篇文章主要介绍了Docker存储空间清理以及另外的一些命令的相关资料,需要的朋友可以参考下

不知不觉服务器存储空间被Docker掏空了…

查看Docker空间占用情况

使用docker system df命令,可以加 -v 查看详情

清理Docker不需要的内容

使用docker system prune -a命令清理Docker

  • 所有停止的容器
  • 所有没有被使用的networks
  • 所有没容器的镜像
  • 所有build cache

    清理效果非常可观。

另外的一些命令

# 清理无用的容器(退出的容器)
docker ps -aq --filter "status=exited" | xargs docker rm

# 清理无用的镜像(无任何容器关联)
docker images -q --filter "dangling=true" | xargs docker rmi

# 清理未被使用的数据卷
docker volume ls -qf dangling=true | xargs docker volume rm

# 清理网络资源
docker network ls | grep "bridge" | awk '/ / { print $1 }' | xargs docker network rm

# 清理所有容器、镜像和网络(慎用)
docker container stop $(docker container ls -aq)
docker container rm $(docker container ls -aq)
docker image rm $(docker image ls -aq)
docker network rm $(docker network ls -q)

附:简单几步自动释放Docker占用空间

介绍五种清理Docker占用的磁盘空间的方法:清理未使用的容器、清理未使用的镜像、清理临时文件、清理指定容器的临时文件和自动清理。

  • 清理未使用的容器:使用以下命令可以清理所有未运行的容器:
docker rm $(docker ps -a -q)

该命令会删除所有未运行的容器。如果你只想删除一个特定的容器,可以使用容器的 ID 或名称作为参数。

  • 清理未使用的镜像:使用以下命令可以清理所有未使用的镜像:
docker image prune

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

  • 清理临时文件:使用以下命令可以清理 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

需要将 /path/to/cleanup_docker.sh 替换为实际的脚本路径。

总结 

到此这篇关于Docker存储空间清理以及另外的一些命令的文章就介绍到这了,更多相关Docker存储空间清理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用docker compose安装harbor私有仓库的详细教程

    使用docker compose安装harbor私有仓库的详细教程

    harbor镜像仓库是由VMware开源的一款企业级镜像仓库,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制等诸多功能,本文给大家介绍docker compose安装harbor的方法,需要的朋友参考下吧
    2021-06-06
  • Docker Nginx Log 三者的处理详解

    Docker Nginx Log 三者的处理详解

    这篇文章主要介绍了Docker Nginx Log 三者的处理详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • docker nginx ssl设置的实现步骤

    docker nginx ssl设置的实现步骤

    本文主要介绍了docker nginx ssl设置的实现步骤,使用docker运行nginx,配置代理,和ssl设置,进行https访问,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • 给debian的docker容器添加crontab定时任务

    给debian的docker容器添加crontab定时任务

    这篇文章主要介绍了给debian的docker容器添加crontab定时任务的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • docker for windonws之Windows 10 家庭中文版安装clickhouse 22.3版本及配置过程

    docker for windonws之Windows 10 家庭中文版安装cl

    这篇文章主要介绍了docker for windonws之Windows 10 家庭中文版安装clickhouse 22.3版本及配置,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • IDEA使用Docker插件远程部署项目到云服务器的方法步骤

    IDEA使用Docker插件远程部署项目到云服务器的方法步骤

    这篇文章主要介绍了IDEA使用Docker插件远程部署项目到云服务器的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Docker简单入门使用教程

    Docker简单入门使用教程

    这篇文章主要介绍了Docker简单入门教程,帮助大家开始学习docker容器,感兴趣的朋友可以了解下
    2020-08-08
  • 手把手带大家通过Docker部署前后端分离项目(亲测可用)

    手把手带大家通过Docker部署前后端分离项目(亲测可用)

    近年来前后端分离已经成为中大型软件项目开发的最佳实践,下面这篇文章主要给大家介绍了关于通过Docker部署前后端分离项目的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Docker安装ClickHouse并初始化数据测试

    Docker安装ClickHouse并初始化数据测试

    clickhouse作为现在流行的数据分析数据库,非常热门,docker如何安装ClickHouse,很多朋友并不是很明白,今天小编抽空给大家分享一篇教程关于Docker安装ClickHouse并初始化数据测试的问题,一起看看吧
    2021-06-06
  • Docker常用命令详解

    Docker常用命令详解

    这篇文章主要介绍了Docker常用命令详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03

最新评论