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

 更新时间:2023年01月06日 10:22:45   作者:我怎么又饿了呀  
这篇文章主要介绍了清理或删除docker无用镜像的操作方法,清除docker无用镜像首先查看docker占用的资源,只删除那些未被使用的资源,文中给大家补充介绍了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的镜像

到此这篇关于清除或删除docker无用镜像的操作方法的文章就介绍到这了,更多相关docker清理删除无用镜像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • deepin apt命令安装最新版本的docker的方法

    deepin apt命令安装最新版本的docker的方法

    这篇文章主要介绍了deepin apt命令安装最新版本的docker的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Docker安装Elasticsearch 8.x的实现示例

    Docker安装Elasticsearch 8.x的实现示例

    本文主要介绍了Docker安装Elasticsearch8.x,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • docker desktop搜索不到images问题的解决办法

    docker desktop搜索不到images问题的解决办法

    这篇文章主要给大家介绍了关于docker desktop搜索不到images问题的解决办法,主要包括检查网络连接、Docker配置、清理缓存和使用其他镜像源,通过这些方法,用户可以解决在实际应用中搜索不到Images的问题,需要的朋友可以参考下
    2025-03-03
  • MacBookPro下docker的安装与使用教程

    MacBookPro下docker的安装与使用教程

    Windows与Linux下关于docker的安装使用方法有很多,今天小编这里给大家分享的是MacOS下docker的安装与简单使用案例,非常简单,给有需要的小伙伴参考下
    2017-03-03
  • Docker容器网络配置全攻略之桥接、Host、container详解

    Docker容器网络配置全攻略之桥接、Host、container详解

    这篇文章主要介绍了Docker容器网络配置全攻略之桥接、Host、container的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • docker部署数据可视化平台Metabase

    docker部署数据可视化平台Metabase

    Metabase 把数据分析常用的查询通过一个个易于操作的界面呈现,本文主要介绍了docker部署数据可视化平台Metabase,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • docker容器新增或修改端口映射方式

    docker容器新增或修改端口映射方式

    这篇文章主要介绍了docker容器新增或修改端口映射方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • docker mysql容器如何开启慢查询日志

    docker mysql容器如何开启慢查询日志

    本文主要介绍了docker mysql容器如何开启慢查询日志,文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • CentOS7环境下使用Docker搭建PHP运行环境的过程详解

    CentOS7环境下使用Docker搭建PHP运行环境的过程详解

    这篇文章主要介绍了CentOS7环境下使用Docker搭建PHP运行环境,文中给大家提到创建私有网络及安装nginx的方法,本文给大家介绍的非常详细,需要的朋友可以参考下
    2021-08-08
  • Docker容器中启用SSH服务的方法步骤

    Docker容器中启用SSH服务的方法步骤

    本文主要介绍了Docker容器中启用SSH服务的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01

最新评论