你可能不知道的docker命令的奇淫怪巧(代码片段)

lonelyxmas lonelyxmas     2022-12-09     326

关键词:

原文:你可能不知道的 docker 命令的奇淫怪巧

你可能不知道的 docker 命令的奇淫怪巧

Intro

介绍并收录一些可能会用到的一些简单实用却很少有人用的 docker 命令

dangling images

build 自己的 docker 镜像的时候,有时会遇到用一个甚至多个中间层镜像,这会一定程度上减少最终打包出来 docker 镜像的大小,但是会产生一些tag 为 none 的无用镜像,也称为悬挂镜像 (dangling images)

列出所有的 dangling images:

docker images -f "dangling=true"

删除所有的 dangling images:

docker rmi $(docker images -f "dangling=true" -q)

批量操作

当服务器重启或者因故关机时,docker 容器可能需要全部重新启动,启动所有 docker 容器

注:如果有依赖关系,如 link 等,应该先启动这些被依赖的容器

docker start $(docker ps -aq)

停止所有 docker 容器

docker stop $(docker ps -aq)

删除所有 docker 容器

docker rm $(docker ps -aq)

删除所有 docker 镜像

docker rmi $(docker images -q)

docker 资源清理

docker container prune # 删除所有退出状态的容器
docker volume prune # 删除未被使用的数据卷
docker image prune # 删除 dangling 或所有未被使用的镜像

docker system prune #删除已停止的容器、dangling 镜像、未被容器引用的 network 和构建过程中的 cache
# 安全起见,这个命令默认不会删除那些未被任何容器引用的数据卷,如果需要同时删除这些数据卷,你需要显式的指定 --volumns 参数
docker system prune --all --force --volumns #这次不仅会删除数据卷,而且连确认的过程都没有了!注意,使用 --all 参数后会删除所有未被引用的镜像而不仅仅是 dangling 镜像

Reference

奇淫怪巧之给delphi的printdialog增加一个页码选定范围打印的edit转

奇淫怪巧之给Delphi的PrintDialog增加一个页码选定范围打印的Edit  在Delphi中使用PrintDialog打印对话框的时候,这个控件有三个选项,就是PrintRang那个属性的三个选项,其中有一个选项三,让我们自定义选择页码范围来打印。... 查看详情

visualstudio的奇淫技巧,你知道多少?(代码片段)

如果你像我一样,或许你也沉迷于开发者工具。这就是我喜欢VisualStudio的原因之一——它有无数的生产力技巧。这篇文章将展示五个这样的技巧,这些技巧对我每天的工作都有帮助。请注意,这些仅适用于VisualStudio。... 查看详情

resharper和rider的奇淫技巧,你知道多少?(代码片段)

 .NET开发中最令人印象深刻的生产力工具之一是ReSharper[1]。每次发布时,我都对它的功能感到震惊。不要误会我的意思,我喜欢VisualStudio,而且它也变得越来越好。但每当我认为VisualStudio迎头赶上时,我就会发现... 查看详情

c#冷知识系列那些你知道或者不知道的奇淫巧技

引子正如我在个人介绍中所写,我是一个仍然坚持.NET的头铁高级软件工程师,研究C#,.NET已经六年多,一直坚持认为自己的能力不足以教授别人,所以一直没有想法写博客。工作几年,内容涵盖了.NET框架下的各种软件的开发,W... 查看详情

源码解析中看到的奇淫巧技(代码片段)

源码解析中看到的奇淫巧技一、数组重置letarr=[123,123]arr.length//2arr.length=0arr//[]当我们给数组的length属性设置成0。那么数组就会被重置为空。(很神奇有木有二、数据类型判断1、判断是否为undefinedletisUndef=function(v)returnv===undefined||... 查看详情

matlab|matlab中绘图的奇淫技巧合集(代码片段)

一些离大谱的绘图小技巧,部分内容来自https://undocumentedmatlab.com/更改3D坐标区轴位置对于hAxes=gcahAxes.XRuler.FirstCrossoverValueX轴在Y轴上的位置hAxes.XRuler.SecondCrossoverValueX轴在Z轴上的位置hAxes.YRuler.FirstCrossoverValueY轴在X 查看详情

你可能不知道的new.target(代码片段)

new是构造函数生成实例的命令,ES6为new命令引入了new.target属性。这个属性用于确定构造函数是怎么调用的。在构造函数中,如果一个构造函数不是通过new操作符调用的,new.target会返回undefined。使用场景如果一个构造函数不通过new命... 查看详情

swagger使用的奇淫技巧

...bservice服务,新项目用webapi写的。所以就有了《Swagger使用的奇淫技巧》这篇文章。常规使用的技巧我这里就不在多赘述了,很多老鸟写的已经很详细了。这里我主要介绍下怎么使用VSremark写MarkDown并且使用Swagger显示二、ToDo新建一... 查看详情

你可能不知道的20个git命令,但真的很实用(代码片段)

如果您曾经浏览过git手册(或run mangit),那么您会注意到git的功能比我们大多数人每天使用的要多得多。很多这些命令都非常强大,可以让你的生活更轻松(其他命令有点小众,但仍然很高兴知道)。 这篇文章概述了我... 查看详情

python函数的奇淫技巧——chain()函数(代码片段)

tertools.chain()方法可以用来简化这个任务。它接受一个可迭代对象列表作为输入,并返回一个迭代器,有效的屏蔽掉在多个容器中迭代细节。对多个对象执行相同的操作,且这几个对象在不同的容器中,这时候就用... 查看详情

实用工具快上车,程序狗好用的奇淫技巧

@目录前言 查看详情

如何检查docker镜像是否存在漏洞(代码片段)

一.什么是Docker镜像今天我们来聊聊Docker镜像。你可能听过Docker,但是你知道什么是Docker镜像吗?如果你还不知道,别担心,今天我们用幽默的方式来解释一下首先,Docker镜像就像一份披萨的食谱。你可以把它看作是一个包含了... 查看详情

[javascript实践篇]——那些你不知道的“奇淫巧技”

1.空(null,undefined)验证刚开始,我是比较蠢的验证(我还真是这样子验证的)if(variable1!==null||variable1!==undefined||variable1!==‘‘){letvariable2=variable1;}大哥教会了我这样子验证,你会惊叹一下的letvariable2=variable1||‘‘;如果你不信,在谷... 查看详情

docker(代码片段)

...用DockerDocker概念发布一个项目jar包,本来发布的时候可能是一分钟的事情,但是你可能因为要配置一些环境ÿ 查看详情

shell命令奇淫技巧,就是有点短(代码片段)

...得还挺远,反复输入冗长的路径让人疲惫不堪。使用内建命令pushd和popd来管理目录栈,轻松地在目录之间切换。下面是一个简单的示例:$cd/tmp/tank$pwd/tmp/tank$pushd/var/log/cups/var/log/cups/tmp/tank$pwd/v 查看详情

你可能不知道的setinterval的坑(代码片段)

...了错误,它还是会一直循环下去,不会停止。这就导致了可能你代码里存在着一些问题(比如你的代码可能有个一定概率下会发生的错误,而你使用setinterval来循环调用它,由于setinterval不 查看详情

你可能不知道的14个javascript调试技巧(代码片段)

...花费更少的时间来解决这些错误。我们已经列出了14个您可能不知道的调试技巧,但可能要记住,这样下次你需要调试JavaScript代码时就可以马上使用了!现在就马上开始。1.‘debugger;’除了 console 查看详情

8个你可能不知道的docker知识

自从上世纪90年代硬件虚拟化被主流的技术广泛普及之后,对数据中心而言,发生的最大的变革莫过于容器和容器管理工具,例如:Docker。在过去的一年内,Docker技术已经逐渐走向成熟,并且推动了大型初创公司例如Twitter和Airbnb... 查看详情