Docker Prune
每次将服务打包镜像,并部署服务后,docker 本地的镜像列表就会多一个已废弃的镜像,时间久了服务器的磁盘就满了,所以我经常会在服务器正常启动后,把旧的镜像全部清除掉。
清除 image
# -f 是为了略过执行命令的确认
docker image prune -f
清除 volume
这个一般不用清理,但是当我们希望重新安装服务的时候,会发现有的服务因为旧服务数据不兼容导致无法启动,比如我在部署 AppWrite 的时候, 第二次部署就一直提示报错,后来发现清理 volume 后就正常了。
docker volume prune
有时候发现这个指令不起作用,因为它只是删除了 dangling 的 volume(没有被任何 container 使用的),如果想要把已经 stopped 的 container 的 volume 也全部删掉,那么就使用:
docker volume prune -a