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

作者:我怎么又饿了呀 时间:2021-02-13 16:48:58 

清除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://kayer.blog.csdn.net/article/details/124703055

标签:docker,清理,删除,镜像
0
投稿

猜你喜欢

  • 黄一孟:“投笔从戎”的verycd站长

    2008-04-03 15:50:00
  • 80端口被system占用导致Apache无法启动的解决方法

    2023-11-03 01:01:40
  • 用MDaemon搭建邮件服务器(上)

    2007-11-14 13:35:00
  • Windows 2003 Server安全配置图文教程

    2010-03-24 18:56:00
  • 我用.htaccess做了些什么

    2010-05-03 14:40:00
  • 六项措施,“急救”受损Windows系统

    2007-05-22 13:42:00
  • 网易称没接到版署终止《魔兽世界》正式通知

    2009-11-07 08:08:00
  • windows2008中IIS7详细安装图文教程加fastcgi模式PHP配置教程

    2009-08-31 21:22:00
  • “赢在大亨”赛事优化解读 更具人性化

    2009-10-14 13:37:00
  • 什么是web 2.0 (3)

    2007-11-28 10:17:00
  • Super Screenshot 在线网站截图工具

    2008-01-24 12:58:00
  • VMware虚拟机与主机共享文件夹的实现

    2022-03-18 23:30:34
  • FTP命令详解

    2007-08-17 14:38:00
  • 湖南卫视进军游戏领域推出网页游戏

    2009-10-14 16:35:00
  • 使用docker部署spring boot并接入skywalking的方法

    2021-12-06 10:22:42
  • 五个最佳FTP客户端软件工具[月光翻译]

    2008-12-04 13:22:00
  • GoDaddy:如何使用File Manager删除一个目录

    2010-04-26 12:33:00
  • 福建网民866万 全国居第六

    2008-02-21 13:37:00
  • Google Adsense如何屏蔽低价广告

    2007-09-08 12:25:00
  • “此网站的安全证书有问题”的解决办法

    2009-04-01 18:40:00
  • asp之家 网站运营 m.aspxhome.com