docker使用久了之后,会有大量的镜像,容器或volume等没有使用,会大量占用系统的空间,需要我们去清理
首先执行以下命令查看docker占用的空间
kevinmeng@MacBook-Pro ~ % docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 62 13 21.66GB 15.92GB (73%)
Containers 19 2 1.807GB 1.807GB (99%)
Local Volumes 107 13 12.75GB 5.148GB (40%)
Build Cache 17 0 549.5MB 549.5MB
然后执行以下命令清理docker空间占用,注意该命令有一定的危险性哦,执行之前确认知道你要干什么
kevinmeng@MacBook-Pro ~ % docker system prune -a
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all images without at least one container associated to them
- all build cache
Are you sure you want to continue? [y/N]
执行完以上命令后,你会发现docker的空间占用已经改善了很多
kevinmeng@MacBook-Pro ~ % docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 2 2 649.9MB 0B (0%)
Containers 2 2 344.7kB 0B (0%)
Local Volumes 107 3 12.75GB 12.75GB (99%)
Build Cache 0 0 0B 0B
占用比较多的就是volume部分了,这部分可以通过protainer去删除,但是删除volume还是要谨慎哦!!!
通过这一操作,我的阿里云服务器一下子多出了30G的空间,很爽吧:)
如果通过以上方式还是没能清理出足够的空间,查看docker数据目录/var/lib/docker,会发现这个目录还是占用大量的空间,这时候可以进入/var/lib/docker/containers目录,这个目录就是docker所有运行的容器,进入每个容器目录,查看容器的log文件是否太大,如果太大了,删除掉即可。这样一般也可以释放出大量的空间出来。
评论区