当前位置:   article > 正文

如何清理Docker占用的磁盘空间?_docker 清理磁盘

docker 清理磁盘

Docker中,随着时间的推移,占用的磁盘空间可能会不断增加。为了保持系统的稳定性和性能,定期清理Docker占用的磁盘空间非常重要。下面将介绍一些清理Docker磁盘空间的方法。

一、清理无用的容器

有时候,我们可能会运行一些临时的容器,用完之后没有及时删除,这些容器会占用磁盘空间。要清理这些无用的容器,可以执行以下命令:

docker rm $(docker ps -a -q)
  • 1

这个命令会删除所有停止的容器。如果你只想删除运行中的容器,可以使用以下命令:

docker rm $(docker ps -q)
  • 1

二、清理无用的镜像

有时候,我们可能会下载一些镜像,但后来发现不再需要,这些镜像会占用磁盘空间。要清理这些无用的镜像,可以执行以下命令:

docker rmi $(docker images -q -f "dangling=true")
  • 1

这个命令会删除所有未使用的镜像。如果你想删除所有镜像,可以使用以下命令:

docker rmi -f $(docker images -q)
  • 1

三、清理Docker日志文件

Docker的日志文件也会占用磁盘空间。默认情况下,Docker会将日志文件保存在/var/lib/docker目录下。你可以使用以下命令删除旧的日志文件:

sudo rm /var/lib/docker/*.log
  • 1

注意,这个命令会删除所有的Docker日志文件,因此请谨慎使用。如果你只想删除一定时间之前的日志文件,可以使用find命令配合删除命令。例如,以下命令会删除30天之前的日志文件:

sudo find /var/lib/docker/ -name "*.log" -mtime +30 -exec rm {} \;
  • 1

四、清理Docker缓存

有时候,Docker缓存也会占用磁盘空间。要清理Docker缓存,可以执行以下命令:

docker system prune -a
  • 1

这个命令会清理所有未使用的资源,包括容器、镜像、网络和缓存等。如果你只想清理缓存,可以使用以下命令:

docker system prune -a --volumes=false --filter "label!=type=cache" --filter "label!=type=network" --filter "label!=type=secret" --filter "label!=type=volume" --filter "label!=type=image" --filter "label!=type=container" --filter "label!=type=network_cache" --filter "label!=type=build_cache" --filter "label!=type=swarm_secret" --filter "label!=type=system_secret" --filter "label!=type=registry_secret" --filter "label!=type=data_volume" --filter "label!=type=object_cache" --filter "label!=type=build_cache_metadata" --filter "label!=type=image_cache_metadata" --filter "label!=type=registry_cache_metadata" --filter "label!=type=system_cache_metadata" --force-volumes-prune=false --force-prune-images-without-volumes-prune=false --force-prune-containers-without-volumes-prune=false --force-prune-networks-without-volumes-prune=false --force-prune-networks-without-containers-prune=false --force-prune-build-caches-without-volumes-prune=false --force-prune-image-caches-without-volumes-prune=false --force-prune-system-caches-without-volumes-prune=false --force-prune-secrets-without-volumes-prune=false --force-prune-registry-secrets-without-volumes-prune=false
  • 1

以上是关于清理Docker磁盘空间的方法,通过执行这些命令,可以有效地释放Docker占用的磁盘空间,保持系统的稳定性和性能。除此之外,还有一些其他的方法可以帮助你更好地管理和维护Docker环境,例如制定合理的容器管理规范、定期备份数据等。希望这些方法能够帮助你更好地使用Docker,提高你的工作效率和系统的稳定性。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/80120
推荐阅读
  • 我们都知道,jmeter可以做接口测试,也可以用于性测试,现在企业中性测试也大多使用jmeterdocker是最近这些年流行起来的容器部署工具,可以创建一个容器,然后把项目放到容器中,就可以构建出一个独立的运行环境。用docker创建... [详细]

  • docker_面试docker面试dockerDocker是什么?是实现容器技术的一种工具是一个开源的应用容器引擎使用C/S架构模式,通过远程API来管理(我们本机是C,docker引擎是S,实际的构建过程是在docker引擎下完成的)可以... [详细]

  • 与dockersave不同,dockerexport只导出容器的文件系统,不包含镜像的元数据信息和层。与dockerload不同,dockerimport命令会将文件作为一个新的镜像导入,而不是还原已有的镜像。dockerexport导出的... [详细]

  • 我们知道使用镜像创建一个容器,该镜像必须与Docker宿主机系统架构一致,例如Linuxx86_64架构系统中只能使用Linuxx86_64的镜像创建容器例如我们在Linuxx86_64中构建一个username/test镜像CMDech... [详细]

  • `dockerexec-it`:在运行的容器中执行命令。-`dockerbuild-t:`:构建一个镜像。-`dockerpush:`:将镜像推送到远程仓库。-`dockerstart`:启动一个已停止的容器。-`dockerstop`:停... [详细]

  • Docker是一种流行的开源软件平台,可简化创建、管理、运行和分发应用程序的过程。它使用容器来打包应用程序及其依赖项。Docker主导了市场。大多数顶级云和IT公司都采用Docker来简化其应用程序开发工作流程。对具有Docker经验的申请... [详细]

  • 1.Docker和虚拟机有啥不同?答:Docker是轻量级沙盒,在其中运行只是应用,虚拟机里面还有额外系统。查看twt论坛_关于docker面试题关于docker面试题1.Docker和虚拟机有啥不同?答:Docker是轻量级沙... [详细]

  • docker快速安装mysqldocker安装mysql1、创建宿主机挂载磁盘目录mkdir-p/home/huangliang/mysql/datamkdir-p/home/huangliang/mysql/config122、创建配置文... [详细]

  • 最近阿里面试官问我Docker是做什么用,我记得之前360和美团,京东都问过,但是一直没时间看,最近有时间了,系统学习了一下Docker,在此做一下记录,方便各位看官学习交流一、Docker概述:Docker:本意是码头工人,言外之... [详细]

  • Docker是一个开源应用容器引擎,让开发者可以打包他们应用以及依赖包到一个可移植容器中,然后发布到任何流行Linux机器或Windows机器上,也可以实现虚拟化。如果要删除正在运行容器,需要先停止容器,然后再删除容器。进入容器后... [详细]

  • 如何通过docker快速构建个人博客网站docker构建个人博客网站1、项目地址https://gitee.com/hhll/blog-hangliang.git2、打包docker镜像并上传docker hub【1】注册dock... [详细]

  • Arthas是一款强大的Java诊断和调试工具,它能够在生产环境中实时诊断Java应用,提供强大的调试功能,帮助开发者和运维人员解决各种Java应用的性能问题和调试挑战。本指南将介绍如何在Docker环境中使用Arthas进行实战。​​​​... [详细]

  • 配置持续部署工具(如Kubernetes、DockerSwarm、AWSECS等),监视Docker镜像仓库中的新镜像,并将其自动部署到生产环境中。当Dockerfile中的指令没有变化时,Docker会重用之前的构建缓存,而不是重新执行该... [详细]

  • docker安装minio对象存储docker安装minioMinIO是一款高性能、分布式的对象存储系统.它是一款软件产品,可以100%的运行在标准硬件。即X86等低成本机器也能够很好的运行MinIO。MinIO与传统的存储和其他的对象存储... [详细]

  • 主要记录在centos当中安装MinIO_docker链接minio看看启动是否正常docker链接minio看看启动是否正常一、查看docker环境是否正常dockersearchminIO1  如果能查出来证明docker安装的没问题,... [详细]

  • 使我们在重启docker时,自动启动相关容器。配置MinIOWeb控制台端口地址。配置MiniIOApi接口端口地址。以守护式容器在后台运行。_docker安装miniodocker安装miniodocker安装Minio搜索可安装版本do... [详细]

  • Docker安装Minio_docker安装miniodocker安装minio1、检索和拉取Minio镜像#查看本地镜像dockerimages#检索minio镜像dockersearchminio#拉取minio镜像dockerpull... [详细]

  • Docker安装Minio_docker安装miniodocker安装minio文章目录一、查看Minio镜像二、下载镜像三、创建并启动Minio容器四、查看Minio容器五、登录Minio控制台六、创建桶七、创建分组八、创建MInio用户... [详细]

  • 使用docker-compose安装2023最新minio_docker-compose最新版本docker-compose最新版本上一篇使用了比较传统的方式安装minio并添加进systemctl管理,最近比较闲,把以前的一些服务改为d... [详细]

  • 1.拉取镜像dockersearchminio;//在dockerhub中查询;dockerpullminio/minio2.创建两个目录/data/config3.启动镜像容器dockerrun--nameminio-p9000:9000... [详细]

相关标签
  

闽ICP备14008679号