悬挂镜像
首先,我们要学习如何删除悬挂的映像。所谓悬挂的 Docker 镜像是一种未使用的镜像,与任何标签(tag)的镜像或容器都没有关联。它通常发生在使用与现有镜像相同的标签构建新镜像时。Docker 不会删除旧镜像,而是保留它,但会删除标签引用,使镜像没有适当的标签。
悬挂镜像不会被任何容器或标签镜像引用,但它们会消耗磁盘空间,却不会带来任何好处。它们会随着时间的推移而累积,尤其是在频繁构建和更新镜像的环境中。因此,最好不时删除它们。
删除悬挂镜像的命令
docker image prune
执行该命令时,docker会向你确认是否要删除这些镜像,输入y就可以了,我们也可以使用以下命令直接删除
docker image prune -f
添加-f(--force)是为了防止 CLI 要求您确认是否真的要删除悬挂镜像
退出的容器
停止使用的容器也会浪费宝贵的资源。如果你确定不再需要这些容器,那么就应该删除它们。你可以使用以下命令逐个删除它们:
docker container rm <container-id|container-name>
您也可以使用此命令批量删除它们:
docker container prune - -force
在单独删除它们的命令中,<container-id|container-name> 表示我们可以使用容器 ID 或其名称来识别容器。而prune命令,则会直接删除所有退出的容器,同理添加-f选项,使得docker不会再出现询问的提示框
数据卷
未使用的 Docker 卷也会很快占满磁盘空间。在开发或持续集成(CI)环境中,尤其是在创建了大量临时卷的环境中,对卷进行删除是一种很好的做法。但我必须提醒你,Docker 卷是用来存储数据的。通常情况下,这些数据的生命周期必须长于容器的生命周期。在生产或类似生产的环境中尤其如此,因为这些环境中的数据往往是关键任务数据。因此,在使用以下命令修剪 Docker 主机上的卷时,一定要百分之百确定自己在做什么
docker volume prune
建议使用该命令时不带 -f(或 --force)标记。这是一个危险的终端操作,最好给自己一个重新考虑的机会。如果不带标记,CLI 会输出前面命令中的警告。您必须明确确认,键入 y 并按回车键
在生产系统或类似生产系统中,应避免使用前面的命令,而是使用此命令逐个删除不需要的卷:
docker volume rm <volume-name>
Docker网络
对于不再使用的网络,也需要及时的清理,一般可以使用如下命令清理网络
docker network rm <network-name>
这会逐个的清理网络,同理,也可以使用以下命令批量处理不再使用的网路
docker network prune -f
如果我的文章对你有意义,请关注我的公众号,每天都有新的分享!
标签:容器,删除,环境,命令,干净,镜像,docker,Docker From: https://blog.csdn.net/abc666_666/article/details/139754336