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:安全起见,这个命令默认不会删除那些未被任何容器引用的数据卷,如果需要同时删除这些数据卷,你需要显式的指定 –volumns 参数。比如你可能想要执行下面的命令:这次不仅会删除数据卷,而且连确认的过程都没有了!注意,使用 –all 参数后会删除所有未被引用的镜像而不仅仅是 dangling 镜像。
这里有必要解释一下何为 dangling images,其实可以简单的理解为未被任何镜像引用的镜像。比如在你重新构建了镜像后,那些之前构建的且不再被引用的镜像层就变成了 dangling images:在本地的镜像更新之后,就会出现类似图中红框内的 镜像。这表示旧的镜像已经不再被引用了,此时它们就变成了 dangling images。如果使用 -a 参数,你还会发现另外一种类型的 镜像,它们 香港云主机的 repository 和 tag 列都表现为 这些镜像被称为 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 并不介意我们再次停止一个已经停止了的容器,干脆简单粗暴点,直接列出所有的容器(包括已经停止的)!-a 显示所有的容器,-q 只显示数字形式的容器 id。
然后把这里命令执行的结果作为 docker container stop 命令的参数:完整的恢复 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 的别名功能来简化这些命令的执行。把上面的命令写入到用户的 ~/.bashrc 文件中就可以了!执行一次清理任务:关于“docker资源怎么快速清理”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注开发云行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: 怎么用javascript验证手机号码

这篇文章主要讲解了“怎么用javascript验证手机号码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用javascript验证手机号码”吧!javascript验证手机号码的方法:首先创建一个js代码文…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/03 22:05
下一篇 07/03 22:06

相关推荐