开始之前
为什么会有<代码> 代码>没有这样命名的镜像?
这些镜像码头工人称为<强>虚悬镜像>强,当镜像被新的镜像覆盖时候,老版本镜像名称会变成<代码> 代码>。
例如当前码头工人宿主机已经存在<代码> nginx:最新代码> 镜像,而不久后<代码> 代码>推码头工人中心送了新版的nginx镜像。
当你再次<代码>码头工人拉nginx:最新代码> 下载镜像时,<强>老版本镜像被覆盖名称也将变成<代码> 代码> 强>。
另外一个需要注意问题的是从码头工人1.13.1版本开始引入<代码> 代码>码头工人形象命令,新命令集成了<代码>列表,rm,构建、标签,推,拉> 代码,等功能,用于替代<代码>图像,构建、rmi、标记代码>等二级命令。
考虑到兼容性新版本的码头工人仍然可以使用这些旧的二级子命令,例如<代码>码头工人拉nginx 代码>与<代码>码头工人形象拉nginx 代码>它们功能都是相同的。
我们需要做的就是找到并删除这些名称带有<代码> 代码>没有无效镜像。
操作步骤h5>
<李>列出带有<代码> 代码>没有一个字符的镜像李>
<代码类=" language-bash ">码头工人图像- f悬空=true - n 3 |头
标签影像ID创建存储库的大小
& lt; none>& lt; none>d31c5d38836d 3天前1.03 gb
& lt; none>& lt; none>10 d22b8d83b3 6天前1.03 gb
#这两个命令功能相同
码头工人形象ls - f悬空=true - n 3 |头
标签影像ID创建存储库的大小
& lt; none>& lt; none>d31c5d38836d 3天前1.03 gb
& lt; none>& lt; none>10 d22b8d83b3 6天前1.03 gb 代码>
<李>删除无效镜像李>
<代码类=" c语言">码头工人修剪形象
警告!这将删除所有晃来晃去的图像。
你确定你想要继续吗?[y/N] y
删除图片:
删除:sha256: d . .省e5c4918ee576d729a4b略…3
#……省略代码>
<李>也可以使用rmi命令删除李>
<代码类=" language-bash ">码头工人rmi的码头工人形象ls - f悬空=true - q”代码>
命令帮助h5> <代码类=" language-bash ">码头工人形象代码>
<代码类=" language-bash ">码头工人形象代码>
<代码类=" language-bash ">码头工人rmi - h 国旗速记- h已经弃用,请使用——help 用法:码头工人rmi[选项]图像(图像…] 删除一个或多个图像 选项: - f,力力的形象 ——no-prune不要删除未加标签的父母代码>
小结h5>
最后来总结下文章中的知识点
-
<李> <强>虚悬镜像>强,当镜像被新的镜像覆盖时候,老版本镜像名称会变成<代码> 代码>。李>
<李>可以使用<代码>码头工人形象修剪> 代码命令删除悬壶镜像。李>
<李>对于新同学来说,虽然新旧命令功能相同,但是建议掌握新命令使用方法。李>
参考文章
doker& k8群(703906133)