云计算核心技术Docker教程:Docker清理磁盘空间
用户在行使 Docker 陈设营业一段时刻后,也许会发明宿主节点的磁盘容量一连增添,乃至将磁盘空间耗尽进而激发宿主机非常,进而对营业造成影响,这时辰我们就必要常常整理让Docker情形犹如初装一样纯净。 docker 占用的空间可以通过下面的呼吁查察: $ docker system df TYPE 列出了docker 行使磁盘的 4 种范例: Images:全部镜像占用的空间,包罗拉取下来的镜像,和当地构建的。 Containers:运行的容器占用的空间,暗示每个容器的读写层的空间。 Local Volumes:容器挂载当地数据卷的空间。 Build Cache:镜像构建进程中发生的缓存空间(只有在行使 BuildKit 时才有,Docker 18.09 往后可用)。 可知,Docker镜像占用了2.45GB磁盘,Docker容器占用了5.8KB磁盘,Docker数据卷占用了磁盘未行使。 docker system prune呼吁可以用于整理磁盘,删除封锁的容器、无用的数据卷和收集,以及无tag的镜像。docker system prune -a呼吁整理得越发彻底,可以将没有容器行使Docker镜像都删掉,可是行使这些呼吁时会把你暂且封锁的容器,以及暂且没有效到的Docker镜像都删掉了,以是行使是必然要留意。 执行docker system prune -a呼吁Docker占用的磁盘空间镌汰: 对付旧版的Docker(版本1.13之前),是没有docker system呼吁的,因此必要举办手动整理。这里给出几个常用的命 删除全部封锁的容器 $ docker ps -a | grep Exit | cut -d ' ' -f 1 | xargs docker rm 删除全部无tag的镜像: docker rmi $(docker images | grep "^" | awk "{print $3}") docker rmi $(docker images | grep "^" | awk "{print $3}") docker rmi $(docker images | grep "none" | awk '{print $3}') 删除全部未被任何容器关联引用的卷: docker volume rm $(docker volume ls -qf dangling=true) Docker存储行使容器内的营业日记务必设置轮询覆写,可能行使日记驱动将日记输出到外部存储这样可以停止日记文件一连增添,占用过高磁盘空间。其它可以团结外部监控对宿主机的磁盘空间行使环境举办监控和告警。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |