#3028·runc

将大多数包移动到 `internal`

作者: cyphar创建于 2021年6月13日更新于 2026年9月14日

目前,我们的所有内部包都可以从任何地方导入。对此有几个历史原因:

  • Docker最初使用了LXC,但随后创建了一个Go容器运行时作为内部库(libcontainer),由Docker直接使用。这意味着通过分支Docker并立即进行命名空间设置来创建容器,这并不是一个好主意。该库被移动到一个单独的仓库中,但仍然被Docker导入。因此,大部分库代码都被另一个项目导入。OCI被创建,libcontainer被封装到一个名为“runc”的二进制文件中,然后移动到OCI仓库中。但Docker在切换之前仍然使用libcontainer。因此,在很长一段时间内,我们必须使我们的API成为外部的。

内容来源: opencontainers/runc