我正在尝试学习关于容器(这里是Docker)的基础知识。据我从Docker文档和一些阅读材料中了解到,Docker基本上是通过使用runc (以前使用LXC)运行容器来提供隔离的。无论哪种方式,它都使用与主机相同的内核。因此,容器镜像需要与主机内核兼容。我发现这与chroot的功能非常相似。有人能给我解释一下使用Docker而不是chroot有什么不同和/或优点吗?(除了Docker提供的打包、docker-hub等附加功能,以及Docker提供的所有优秀功能)
发布于 2017-09-27 22:28:29
Docker允许通过命名空间在多个级别隔离进程:
命名空间,该命名空间允许容器具有其专用网络堆栈
H111ipc提供专用共享内存<代码>H212<代码>F213
所有这些都比chroot提供的隔离更多
https://stackoverflow.com/questions/46450341
相似问题