Lobsters | 原文链接 | 2026-10-03 收录

Docker 层隐藏的设计妥协:白障文件与被吃掉的文件名

来源: loige.co — 2026-09-30

概述

作者在研究 SOCI(可寻址 OCI)时重新审视 Docker 层,发现不少被忽略的设计妥协:删除文件靠特殊命名的 tar 条目(.wh. 白障)表达,而 tar 本身并不知道这些名字特殊。当层里真的存在一个名为 .wh.foo 的普通文件时,同一串字节在 tar 语义与 OCI 层语义下会指向完全不同的事实。

核心要点

金句

同一个 tar 条目,上面叠加了不同的语义层。
← 返回 Lobsters 首页