iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么快速清理Docker资源
  • 194
分享到

怎么快速清理Docker资源

2023-06-04 17:06:23 194人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关怎么快速清理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资源

  安全起见,这个命令默认不会删除那些未被任何容器引用的数据卷,如果需要同时删除这些数据卷,你需要显式的指定 --volumns 参数。比如你可能想要执行下面的命令:

  $ docker system prune --all --force --volumns

  这次不仅会删除数据卷,而且连确认的过程都没有了!注意,使用 --all 参数后会删除所有未被引用的镜像而不仅仅是 dangling 镜像。这里有必要解释一下何为 dangling images,其实可以简单的理解为未被任何镜像引用的镜像。比如在你重新构建了镜像后,那些之前构建的且不再被引用的镜像层就变成了 dangling images:

怎么快速清理Docker资源

  在本地的镜像更新之后,就会出现类似图中红框内的镜像。这表示旧的镜像已经不再被引用了,此时它们就变成了 dangling images。如果使用 -a 参数,你还会发现另外一种类型的镜像,它们的 repository 和 tag 列都表现为:

怎么快速清理Docker资源

  这些镜像被称为 intermediate 镜像(就是其它镜像依赖的层)。

  我们还可在不同在子命令下执行 prune,这样删除的就是某类资源:

  docker container prune # 删除所有退出状态的容器

  docker volume prune # 删除未被使用的数据卷

  docker image prune # 删除 dangling 或所有未被使用的镜像

  让 docker 回到安装时的状态

  这里的 "安装时的状态" 指资源占用情况而不是 docker 的相关配置。这也是一种比较常见的用例,比如笔者就需要在一个干净的 docker 环境中自动化的还原出某天的一个生产环境(使用生产环境的备份数据)用于 bug 调查。让我们一起来看看都需要做些什么?回想我们前面介绍的 docker system prune --all --force --volumns 命令,如果在执行这个命令前系统中所有的容器都已停止,那么这个命令就会移除所有的资源!好,现在让我们想办法停掉系统中的所有容器。docker container stop 命令可以停止一个或多个容器,我们只需要把系统中所有在运行的容器罗列出来就可以了。由于 docker 并不介意我们再次停止一个已经停止了的容器,干脆简单粗暴点,直接列出所有的容器(包括已经停止的)!

  $ docker container ls -a -q

怎么快速清理Docker资源

  -a 显示所有的容器,-q 只显示数字形式的容器 ID。然后把这里命令执行的结果作为 docker container stop 命令的参数:

  $ docker container stop $(docker container ls -a -q)

  完整的恢复 docker 环境的命令如下:

  $ docker container stop $(docker container ls -a -q) && docker system prune --all --force --volumns

  和前面的 prune 命令类似,也可以完全删除某一类资源:

  删除容器:docker container rm $(docker container ls -a -q)

  删除镜像:docker image rm $(docker image ls -a -q)

  删除数据卷:docker volume rm $(docker volume ls -q)

  删除 network:docker network rm $(docker network ls -q)

  创建 shell 别名

  上面的命令可以完成任务但是却很繁琐,我们可以通过 shell 的别名功能来简化这些命令的执行。

  alias docker-clean-unused='docker system prune --all --force --volumes'

  alias docker-clean-all='docker stop $(docker container ls -a -q) && docker system prune --all --force --volumes'

  把上面的命令写入到用户的 ~/.bashrc 文件中就可以了!

怎么快速清理Docker资源

  执行一次清理任务:

怎么快速清理Docker资源

关于“怎么快速清理Docker资源”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 怎么快速清理Docker资源

本文链接: https://www.lsjlt.com/news/238658.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么快速清理Docker资源
    这篇文章将为大家详细讲解有关怎么快速清理Docker资源,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  查看 docker 占用的资源  在进行资源清理之前我们有必要搞清楚 docker 都占用了哪些系...
    99+
    2023-06-04
  • docker如何实现资源清理
    这篇文章将为大家详细讲解有关docker如何实现资源清理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。docker 资源清理docker container&n...
    99+
    2024-04-02
  • WindowsXP快速清除消耗系统资源的explorer.exe病毒
      大家都知道电脑最怕有病毒入侵,电脑中毒后最经常出现的就是死机,文件受到损坏等等问题。当前最常见的一个病毒就是叫做Explorer.exe病毒,当Explorer.EXE木马病毒进入计算机后,产生主要的三个文件是:in...
    99+
    2023-06-16
    WinXP explorer 病毒 WindowsXP 系统资源
  • Win11文件资源管理器如何清除快速访问历史记录
    要清除Windows 11文件资源管理器中的快速访问历史记录,请按照以下步骤进行操作:1. 打开文件资源管理器:可以通过任务栏上的文...
    99+
    2023-08-31
    Win11
  • oracle怎么快速清理kill会话
    本篇内容主要讲解“oracle怎么快速清理kill会话”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle怎么快速清理kill会话”吧!  今天...
    99+
    2024-04-02
  • 快速获取爬虫代理ip资源的方法
    今天小编给大家分享的是快速获取爬虫代理ip资源的方法,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。第三方平台。许多平台都有一些免费的ip。比如无限制的套餐,每次基于频率可以获得免费的...
    99+
    2023-06-15
  • docker笔记22-k8s资源清单定义入门
    资源分类:        1)workload型资源:service,pod,Redeployment(控制器,我们很少直接操作pod,而是通过控制器来操作Po...
    99+
    2023-06-04
  • Win7怎么快速清理使用痕迹
    要快速清理Win7的使用痕迹,可以尝试以下方法:1. 清理临时文件夹:在开始菜单中搜索“%temp%”,打开临时文件夹,选择所有文件...
    99+
    2023-08-22
    Win7
  • Docker怎么清理
    这篇文章主要介绍Docker怎么清理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如果你使用 docker 进行大规模开发,但是没有清理策略,那么你的磁盘马上就会被填满,当你真的必须因为产品火爆而要立即交付一些东西时...
    99+
    2023-06-14
  • docker怎么实现资源隔离的
    Docker可以通过以下几种方式来实现资源隔离: 容器化技术:Docker使用Linux容器(LXC)技术来隔离容器之间的资源。...
    99+
    2023-10-26
    docker
  • Docker资源限制Cgroup怎么使用
    这篇文章主要介绍“Docker资源限制Cgroup怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker资源限制Cgroup怎么使用”文章能帮助大家解决问题。1.Cgroup简介_cgr...
    99+
    2023-07-02
  • linux怎么快速清空文件
    这篇文章主要介绍“linux怎么快速清空文件”,在日常操作中,相信很多人在linux怎么快速清空文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux怎么快速清空文件”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-04
  • CentOS中怎么快速安装docker
    这篇文章主要讲解了“CentOS中怎么快速安装docker”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS中怎么快速安装docker”吧!卸载旧版本sudo yum&nb...
    99+
    2023-06-27
  • 快速便捷访问Win7系统资源管理器的方法
    win7系统没有提供直接进入资源管理器的方法,而功能强人的资源管理器则是用户常常使用的,如何能快速便捷地进入资源管理器呢 最快速访问win7系统下载资源管理器的方法是,按住键盘上的Shift键,然后双击“我的...
    99+
    2023-06-02
    快速访问 win7 资源管理器 Win7 系统 访问 方法
  • 怎么清理Docker数据
    这篇文章主要介绍了怎么清理Docker数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Docker 不会对你的系统进行任何配置更改……但是它会占用大量的磁盘空间。(使用 D...
    99+
    2023-06-20
  • Hadoop资源怎么管理
    这篇文章主要介绍“Hadoop资源怎么管理”,在日常操作中,相信很多人在Hadoop资源怎么管理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hadoop资源怎么管理”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-03
  • docker资源控制管理Cgroup的实现
    目录前言一、对CPU使用率的控制1、 使用stress工具测试CPU和内存使用情况2、设置CPU资源占用比(设置多个容器时才有效)3、限制 CPU 使用周期速率4、限制 CPU 内核...
    99+
    2024-04-02
  • Windows11中怎么快速清除缓存
    今天小编给大家分享一下Windows11中怎么快速清除缓存的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起...
    99+
    2023-04-14
    windows11
  • Docker怎么实现自动分配和管理资源限制
    Docker可以通过使用资源限制功能来自动分配和管理资源。在Docker中,可以使用以下几种方法来限制和管理容器的资源: CPU...
    99+
    2024-04-02
  • mysql怎么快速清空表数据
    可以使用TRUNCATE TABLE语句来快速清空表数据,语法如下: TRUNCATE TABLE table_name; 注意:...
    99+
    2024-04-20
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作