docker tag 删除images_清理docker磁盘占用

在使用docker的机器上,时间长了会发现磁盘满的非常快,这里提供一个docker官方的清理办法

一、清理前查看总体磁盘情况

88cf35504455b2648a81898983cf01ec.png
磁盘容量1

还剩2g就满盘了...进到占用最大的文件夹查看

49e364e5e75288af05a8366ee027a020.png
磁盘容量2

基本上都是docker相关的占用了

二、查看docker占用

运行 docker system df

672b8e10ab57950d5f19f94cd5cce5ac.png
磁盘容量3

三、清理无用容器、镜像

  • 清理磁盘,删除关闭的容器、无用的数据卷和网络,以及 dangling 镜像(即无 tag 的镜像)docker system prune

  • 将没有容器使用 Docker 镜像都删掉,暂时没有用到的 Docker 镜像都删掉docker system prune -a

注意:这两种方式执行的时候会将所有容器暂停。

这里我执行的是 docker system prune -a

紧接着我再次查看了docker占用情况

91cd9965e9c3bf4d1b608516b5617221.png
磁盘容量4
  • 清理容器日志文件truncate -s 0 /var/lib/docker/containers/容器id全称/*-json.log

执行 cd /var/lib/docker/containers 进到具体目录,查看一下这个文件夹的磁盘占用情况

7ba42883e4b1d93ea35d277ea2c4f296.png
磁盘容量5

然后按容器id一个个执行清理容器日志文件,都执行完成后,再次查看当前文件夹的磁盘占用情况

a7b097682e83461cfe395489bfe74267.png
磁盘容量6

四、最后重新查看总体磁盘情况

2e5d088625567b22e22b491b3afed08c.png
磁盘容量7

可以看到现在可用有11g左右了

五、控制容器日志文件最大限制

说明:此方法未验证

 nginx:
image: nginx:1.12
logging:
driver: "json-file"
options:
max-size: "1g"

总结

docker的磁盘占用一般有4个方面:

  • images占用 -- 清理无用的镜像
  • 容器占用 -- 清理无用的容器
  • 日志文件占用 -- 清理及控制日志文件的大小
  • 挂载卷占用 -- 一般不用清理,谨慎清理,容易引起容器异常
34715df0b54ab9d56704cbf6ad510804.png
个人公众号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值