V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yunshangdetianya
V2EX  ›  Kubernetes

containerd 导入镜像后产生虚悬镜像是什么原因

  •  
  •   yunshangdetianya · 23 小时 24 分钟前 · 425 次点击
    使用 containerd 导入 docker 导出的镜像,导出的镜像是 tar 包
    containerd 无论是使用 nerdctl -n k8s.io < nginx.tar 还是 ctr -n k8s.io i import nginx.tar 任何一个命令均会产生一个虚悬镜像,就是全部是 null 的镜像,正常的镜像也导入了,就是额外会多出一个全部是 none 的镜像,体积和正常镜像大小一致,删除后也不影响使用,大家知道是什么原因吗?
    REPOSITORY TAG IMAGE ID CREATED PLATFORM SIZE BLOB SIZE
    <none> <none> 0b0412a3a084 3 minutes ago linux/amd64 201.1MB 190.8MB
    nginx latest 0b0412a3a084 3 minutes ago linux/amd64 201.1MB 190.8MB
    大家凑合看吧,图就不上传了
    3 条回复    2025-01-09 09:36:10 +08:00
    julyclyde
        1
    julyclyde  
       20 小时 10 分钟前
    id 相同的吧?
    也就是一个 untagged 的
    yunshangdetianya
        2
    yunshangdetianya  
    OP
       6 小时 4 分钟前
    @julyclyde 是的,不知道是什么原因
    webfrogs
        3
    webfrogs  
       5 小时 33 分钟前
    是不是导出镜像的机器本身有 nginx 的 none 镜像。在用 docker save 命令导出镜像的时候,如果镜像名没有显式加上 latest 的 tag ,则是会导出所有 nginx 的镜像,包括 none 。然后才会导致导入之后描述的问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5501 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 07:09 · PVG 15:09 · LAX 23:09 · JFK 02:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.