我尝试删除群集中未使用的图像。一些未使用的图像在我的节点上。其中一些图像仍然在我的注册表中。 (它们是图像的先前版本)。所以现在我想在我的节点和openshift注册表中删除未使用的旧图像。
首先我尝试了码头工具:
docker images -q |xargs docker rmi
但后来我得到了一些东西:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
172.30.xx.xx:5000/proj/image <none> 8b447558582d 18 hours ago 567.1 MB
<none> <none> a8cf2d4c61d0 2 days ago 439.4 MB
<none> <none> b89dba477f35 6 days ago 699.8 MB
<none> <none> 07e013fb74a4 8 days ago 225.8 MB
oc get images
也显示了一些图层。
我尝试使用命令oadm prune images
修剪图像(没有确认)但是我得到了:
I0421 07:34:10.872320 42525 imagepruner.go:430] Unable to find image "sha256:7a28aee39fd0e7097f566d6292ff1x7302aa9c049e00f2e5aa48bdb66346a717" in the graph
I0421 07:34:10.872436 42525 imagepruner.go:430] Unable to find image "sha256:c21e91864b4cd05fa0b8feab124x3b95f313456dba32ce3d6ad9f6a7a31a9074" in the graph
I0421 07:34:10.872460 42525 imagepruner.go:430] Unable to find image "sha256:09654488a537e791a8d17403c067x8b49a26b7d72239ed7a3fcd313d34747b19" in the graph
I0421 07:34:10.872501 42525 imagepruner.go:430] Unable to find image "sha256:0404ab93a5a48fbf068c88c2fx6a473db171be88ae16a493dcf8dc43d946a177" in the graph
I0421 07:34:10.872511 42525 imagepruner.go:430] Unable to find image "sha256:4ac3571f302ee97xdb35cc05008d2f037890d120b44958f85c4392e4ddffb21a" in the graph
I0421 07:34:10.872984 42525 imagepruner.go:430] Unable to find image "sha256:7a28aee39fx0e7097f566d6292ff157302aa9c049e00f2e5aa48bdb66346a717" in the graph
我看到图像层sha256 ......当我执行oc get images
命令时它就在那里。
它没有删除任何内容(也包含--confirm)。我也不知道它是否通常会删除我节点上未使用的图像或删除我的注册表中的图像?
答案 0 :(得分:2)
OpenShift会在不再使用的情况下自动删除单个计算机上未使用的映像,但它们的删除速度或速度取决于节点上需要多少磁盘。您可以使用https://docs.openshift.com/enterprise/3.1/admin_guide/garbage_collection.html#image-garbage-collection
调整每台计算机上的设置prune命令将清除未引用的图像,但相当保守。只会删除较旧的图片 - 有关标记的详细讨论,请参阅https://docs.openshift.com/enterprise/3.1/admin_guide/pruning_resources.html。