dockerprune的简单介绍
本篇文章给大家谈谈dockerprune,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
docker prune 命令
prune 命令用来删除不再使用的 docker 对象。
删除所有未被姿姿 tag 标记和未被容器使用的镜像:
删世培除所有未被容器使用的镜像:
删除所有停止运行的容器:
删除所有未被挂载的卷:
删除搜册唯所有网络:
删除 docker 所有资源:
[img]docker system prune -a命令作用是什么?
该命令的作用是用来删除docker日志,主要是针对dokcer磁盘占用和清理问题
1.可以查看下帮助命令(如下)
docker system prune -h
有两个选项: --all,意思是删除所哗告有unused镜像,而不单单是dangling状态的镜像--f,意思是跳过确认选择,直接删除
2.下图为执行docker system prune并确认删除后的截图:
可以看到罗列出4种会被prune的对象以及其他信息,包括: stopped containers, 不是运行状态的containerunused volumes,不被任何container引用的volume,所谓dangling volume,一般删基核除了某个container后,可能会产生这样的volume,可以通过docker rm -v避免这种dangling volumeunused network,不被任何container引用的networkdangling images,不被任何container引用的image每个被删除的对象都能看到它的ID,比如container ID、volume ID最后有个释放空间大小的summary
相对docker system df的实现,由于prune的目的明确,所以它的代码实现逻辑应该也比较简单:利用乱锋明df实现的相关逻辑找出目标对象,然后删除它们。
docker占用磁盘空间清理
参考于: docker占用磁盘空间清理
以下方法可以解决Docker磁盘占用情况,可以根据自身情况测试,本人亲测可用。
当然看文章前首先声明:对于磁盘空间比较大的Mac用户不用在意空间大小或者Windows用户,可以忽略本篇文章。
它是用于管理磁盘空间
|
pre style="overflow: auto; font-family: consolas, Menlo, "PingFang SC", "Microsoft YaHei", monospace; font-size: 13px; margin: 0px; padding: 10px; color: rgb(134, 145, 148); background: rgb(239, 242, 243); line-height: 1.6; border: none; text-align: right;"1
/pre
|
pre style="overflow: auto; font-family: consolas, Menlo, "PingFang SC", "Microsoft YaHei", monospace; font-size: 13px; margin: 0px; padding: 10px; color: rgb(77, 77, 76); background: rgb(247, 247, 247); line-height: 1.6; border: none; width: 145.234px;"docker system df
/pre
|
类似于linux上的df命令,用于查看Docker的磁盘使用情况:
|
pre style="overflow: auto; font-family: consolas, Menlo, "PingFang SC", "Microsoft YaHei", monospace; font-size: 13px; margin: 0px; padding: 10px; color: rgb(134, 145, 148); background: rgb(239, 242, 243); line-height: 1.6; border: none; text-align: right;"1
/pre
|
pre style="overflow: auto; font-family: consolas, Menlo, "PingFang SC", "Microsoft YaHei", monospace; font-size: 13px; margin: 0px; padding: 10px; color: rgb(77, 77, 76); background: rgb(247, 247, 247); line-height: 1.6; border: none; width: 192.188px;"docker system prune -a
/pre
|
docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。docker system prune -a命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的Docker镜像都删掉了……所以使用之前衡闭一定要想清楚呐。
再薯激次执行 docker system df 你会发现上图中的数据会变小很多。
执行后,如果是Mac用户,你可以尝试看下你的总的磁盘空间是否有下降,同时在 /Library/Containers下查看com.docker.docker的大小,正常情况下会小很多,这样会节省出很多的磁盘空间出数拦袜来。
对于旧版的Docker(版本1.13之前),是没有Docker System命令的,因此需要进行手动清理。这里给出几个常用的命令:
删除所有关闭的容器:
|
pre style="overflow: auto; font-family: consolas, Menlo, "PingFang SC", "Microsoft YaHei", monospace; font-size: 13px; margin: 0px; padding: 10px; color: rgb(134, 145, 148); background: rgb(239, 242, 243); line-height: 1.6; border: none; text-align: right;"1
/pre
|
pre style="overflow: auto; font-family: consolas, Menlo, "PingFang SC", "Microsoft YaHei", monospace; font-size: 13px; margin: 0px; padding: 10px; color: rgb(77, 77, 76); background: rgb(247, 247, 247); line-height: 1.6; border: none; width: 489.609px;"docker ps -a | grep Exit | cut -d ' ' -f 1 | xargs docker rm
/pre
|
删除所有dangling镜像(即无tag的镜像):
|
pre style="overflow: auto; font-family: consolas, Menlo, "PingFang SC", "Microsoft YaHei", monospace; font-size: 13px; margin: 0px; padding: 10px; color: rgb(134, 145, 148); background: rgb(239, 242, 243); line-height: 1.6; border: none; text-align: right;"1
/pre
|
pre style="overflow: auto; font-family: consolas, Menlo, "PingFang SC", "Microsoft YaHei", monospace; font-size: 13px; margin: 0px; padding: 10px; color: rgb(77, 77, 76); background: rgb(247, 247, 247); line-height: 1.6; border: none; width: 513.094px;"docker rmi 3}")
/pre
|
删除所有dangling数据卷(即无用的Volume):
|
pre style="overflow: auto; font-family: consolas, Menlo, "PingFang SC", "Microsoft YaHei", monospace; font-size: 13px; margin: 0px; padding: 10px; color: rgb(134, 145, 148); background: rgb(239, 242, 243); line-height: 1.6; border: none; text-align: right;"1
/pre
|
pre style="overflow: auto; font-family: consolas, Menlo, "PingFang SC", "Microsoft YaHei", monospace; font-size: 13px; margin: 0px; padding: 10px; color: rgb(77, 77, 76); background: rgb(247, 247, 247); line-height: 1.6; border: none; width: 442.641px;"docker volume rm $(docker volume ls -qf dangling=true)/pre
|
关于dockerprune和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。