清理或删除docker无用镜像的操作方法

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/
目录清除docker无用镜像一、查看 docker 占用的资源二、只删除那些未被使用的资源1、通过标签删除镜像2、通过 ID 删除镜像3、删除镜像的限制4、清理镜像PS:docker 批量删除无用的容器或镜像

清除docker无用镜像

一、查看 docker 占用的资源

在进行资源清理之前我们有必要搞清楚 docker 都占用了哪些系统的资源。这需要综合使用不同的命令来完成。

docker container ls:默认只列出正在运行的容器,-a 选项会列出包括停止的所有容器。

docker image ls:列出镜像信息,-a 选项会列出 intermediate 镜像(就是其它镜像依赖的层)。

docker volume ls:列出数据卷。

docker network ls:列出 network。

docker info:显示系统级别的信息,比如容器和镜像的数量等。

通过这些命令查看 docker 使用的资源情况后,相信你已经决定要清理 docker 占用的一些资源了!让我们先从那些未被使用的资源开始。

二、只删除那些未被使用的资源

Docker 提供了方便的 docker system prune 命令来删除那些已停止的容器、dangling 镜像、未被容器引用的 network 和构建过程中的 cache:

$ docker system prune

使用以下命令清理已经停止运行的docker容器

docker rm $(docker ps –all -q -f status=exited)

1、通过标签删除镜像

通过如下两个都可以删除镜像:

docker rmi [image]

或者:

docker image rm [image]

支持的子命令如下:

-f, -force: 强制删除镜像,即便有容器引用该镜像;-no-prune: 不要删除未带标签的父镜像;

2、通过 ID 删除镜像

除了通过标签名称来删除镜像,我们还可以通过制定镜像 ID, 来删除镜像,如:

docker rmi ID

一旦制定了通过 ID 来删除镜像,它会先尝试删除所有指向该镜像的标签,然后在删除镜像本身。

3、删除镜像的限制

先删除引用这个镜像的容器;再删除这个镜像;

也就是,根据上图中提示的,引用该镜像的容器 ID, 执行删除命令:

docker rm ID

然后,再执行删除镜像的命令:

docker rmi ID

4、清理镜像

我们在使用 Docker 一段时间后,系统一般都会残存一些临时的、没有被使用的镜像文件,可以通过以下命令进行清理:

docker image prune

它支持的子命令有:

-a, –all: 删除所有没有用的镜像,而不仅仅是临时文件;-f, –force:强制删除镜像文件,无需弹出提示确认;

PS:docker 批量删除无用的容器或镜像

docker rm `docker ps -a | grep Exited | awk {print $1}`   删除异常停止的docker容器

docker rmi -f  `docker images | grep <none> | awk {print $3}`  删除名称或标签为none的镜像

免费资源网 – https://freexyz.cn/


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容