gpt4 book ai didi

docker - docker 是否在内部使用 chroot、unshare、nsenter 等系统调用或 lxc 的包装器

转载 作者:IT王子 更新时间:2023-10-29 01:08:50 24 4
gpt4 key购买 nike

我正在经历一个 article只需使用 linux 系统调用(如 chroot、unshare、nsenter 等)即可在不使用 docker 的情况下从头构建容器。

docker 是否在内部对这些系统调用进行了包装,似乎 docker exec 并未按照此 answer 使用 nsenter

如果 docker 正在使用这些调用,它会使用哪个 golang 二进制文件来进行这些系统调用。

或者 docker 是 lxc 的包装器,但在我看来它不是这个 answer

谁能指出 docker 当前用于构建容器的确切低级内容(系统调用/lxc 等)。

最佳答案

Docker 不是 LXC 的包装器。在过去,它确实使用基于 LXC 的机制来启动容器,但那是 replaced by a native implementation .

由于 Docker 是一个开源项目,您可以通过浏览 the source 查看确切它在做什么。 (从 been renamed "moby" 开始)。

容器的实际创建由 libcontainer 处理组件。

关于docker - docker 是否在内部使用 chroot、unshare、nsenter 等系统调用或 lxc 的包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47945803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com