关键词:
原文:你可能不知道的 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... 查看详情