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

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

  •  
  •   yunshangdetianya · 22 小时 36 分钟前 · 414 次点击
    使用 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  
       19 小时 22 分钟前
    id 相同的吧?
    也就是一个 untagged 的
    yunshangdetianya
        2
    yunshangdetianya  
    OP
       5 小时 16 分钟前
    @julyclyde 是的,不知道是什么原因
    webfrogs
        3
    webfrogs  
       4 小时 45 分钟前
    是不是导出镜像的机器本身有 nginx 的 none 镜像。在用 docker save 命令导出镜像的时候,如果镜像名没有显式加上 latest 的 tag ,则是会导出所有 nginx 的镜像,包括 none 。然后才会导致导入之后描述的问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6034 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 586ms · UTC 06:21 · PVG 14:21 · LAX 22:21 · JFK 01:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.