专栏首页让技术和时代并行docker,做好你的垃圾收集!

docker,做好你的垃圾收集!

1 查找docker文件夹

find / -name docker

2 列举文件夹大小

du -h --time --max-depth=1 .df -hdf -TH

3 Docker占用磁盘空间查看

docker system df

4 删除所有未运行的容器(也可以使用docker-gc)

docker rm $(docker ps -a|grep Exited |awk '{print $1}')docker rm $(docker ps -qf status=exited  )

5 删除所有未打标签的 镜像

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

6 删除所有无用的volume

docker volume rm $(docker volume ls -qf dangling=true)

7 清理磁盘,删除关闭的容器,无用的数据卷和网络

docker system prune

8 停止所有运行的容器

docker stop $(docker ps -q)

9 停止所有容器

docker stop $(docker ps -a -q)

10 删除所有容器

docker rm $(docker ps -aq)

11 删除所有镜像

docker rmi $(docker images -q)

总结:

对于不再使用的对象如镜像、容器、volumes以及网络 Docker采取的是被动清理(类比垃圾回收)机制:除非使用docker提供的命令手动进行清理,否则它们一般是不会被清除掉。这些没有使用的对象当然会占用额外宝贵的空间资源(特别在开发环境中,资源有限,如果线上环境就可以通过k8s监控管理了)。严重时可能会影响服务运行,我们可以通过上述命令进行无效数据占用的清理。也可以通过安装docker-gc进行数据自动清理。

本文分享自微信公众号 - 云原生技术爱好者社区(gh_64358c8a941d),作者:半夏透心凉

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Jenkins 配合 Kubernetes 实现服务持续集成的实践和建议

    当你在网上搜索 Jenkins 持续集成 dockers/kubernetes 时,80% 答案是在Kubernetes集群中容器化 Jenkins,在我看来,...

    用户5166556
  • Kubernetes集群环境常见问题解决

    ”本文主要分享了k8s集群环境下,镜像不能自动拉取、容器执行错误、镜像导入导出、集群崩溃常见问题解决“

    用户5166556
  • docker bridge 到 k8s pod 跨节点网络通信机制演进

    2020 还没来得及品味就即将过去一个季度,愿剩下的时光不被辜负。进入正题,docker container是单进程模式,能够解决一些单一的问题,在现实中,我们...

    用户5166556
  • Docker 介绍 也使用

    连接Docker启动的mysql出现:ERROR 2059 (HY000): Authentication plugin 'caching_sha2_passw...

    用户5927264
  • Deepin20安装docker

    deepin 属于 debain 系,跟 Ubuntu 相似,由国人开发。现在作为我的主力开发环境,使用下来还不错,虽不如 windows, mac 的整体流...

    caoayu
  • Docker入门(一)

    docker是一个用于开发,交付和运行应用程序的开放平台。docker能够将应用程序和基础架构分开,从而实现快速交付软件。通过利用docker的快速交付,测试和...

    故里
  • Java开源博客My-Blog之docker容器组件化修改

    前言 5月13号上线了自己的个人博客,《Docker+SpringBoot+Mybatis+thymeleaf的Java博客系统开源啦》,紧接着也在github...

    我是十三
  • Docker1.12尝试

    前言:在docker1.12中默认增加了swarm mode 编排功能,并且官方支持更多的插件来进行docker的网路和外接存储插件,不过目前测试swarm m...

    BGBiao
  • Docker笔记-安装配置

    sudo apt-get remove docker docker-engine docker.io containerd runc

    Spaceack
  • docker学习(1) 安装

    docker是啥就不多讲了,简言之就是更轻量、更牛叉的新一代虚拟机技术。下面是安装步骤: 一、mac/windows平台的安装 docker是在linux内核基...

    菩提树下的杨过

扫码关注云+社区

领取腾讯云代金券