dockerprune的简单介绍

本篇文章给大家谈谈dockerprune,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

docker prune 命令

prune 命令用来删除不再使用的 docker 对象。

删除所有未被姿姿 tag 标记和未被容器使用的镜像:

删世培除所有未被容器使用的镜像:

删除所有停止运行的容器:

删除所有未被挂载的卷:

删除搜册唯所有网络:

删除 docker 所有资源:

[img]

docker system prune -a命令作用是什么?

该命令的作用是用来删除docker日志,主要是针对dokcer磁盘占用和清理问题

1.可以查看下帮助命令(如下)

docker system prune -h

help帮助命令

有两个选项: --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和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表