我是通过一个文章从头开始构建容器的,而不是通过使用linux系统调用,比如chroot、unshare、nsenter等等。
在内部是否对这些系统调用进行包装,按照这个回答,docker似乎没有使用nsenter。
如果docker正在使用这些调用,那么使用这些系统调用是使用哪个golang二进制文件。
或者说,docker是lxc的包装器,但在我看来并不像这个回答那样
有人能指出码头目前用于构建容器的低级别的东西(系统调用/lxc等等)吗?
发布于 2017-12-22 18:41:31
Docker不是LXC的包装器。在过去,它确实使用了一种基于LXC的机制来启动容器,但那就是替换为本机实现。
由于Docker是一个开源项目,您可以通过浏览来源 (从改名为“莫比”开始)就可以确切地看到它在做什么。
容器的实际创建由脂容器组件处理。
https://stackoverflow.com/questions/47945803
相似问题