【发布时间】:2018-06-05 08:40:03
【问题描述】:
我正在通过article 从头开始构建容器,而无需使用 docker,只需使用 chroot、unshare、nsenter 等 linux 系统调用。
docker 内部是否对这些系统调用进行了包装,似乎 docker exec 没有按照 answer 使用 nsenter
如果 docker 正在使用这些调用,那么它使用哪个 golang 二进制文件来进行这些系统调用。
或者 docker 是 lxc 的包装器,但在我看来,这不是 answer
谁能指出 docker 当前用于构建容器的确切低级内容(系统调用/lxc 等)。
【问题讨论】:
-
Docker调用containerd默认使用runc创建容器,看一下runc项目:github.com/opencontainers/runc
标签: docker go lxc chroot nsenter