我很好奇Docker中的资源隔离是如何工作的,特别是在CPU方面。我看过一些关于限制容器CPU资源的文章,但限制听起来与隔离不同。限制资源限制它可以访问多少,但也意味着请求容器可能无法立即访问CPU。对于性能敏感的过程,这似乎是一个潜在的交易破坏者。因此,我只是好奇如何隔离容器的资源,使它们能够立即访问CPU,从而保证它们得到保证。
发布于 2022-04-11 01:20:09
Docker总是在linux机器上运行,您可以在windows上安装docker,但是它会安装linux,然后在上面安装docker。Docker使用名为名称空间和Cgroup的linux技术。
名称空间内核通过为容器创建单独的名称空间来提供进程隔离。命名空间允许创建特定全局系统资源的抽象,并使其显示为命名空间内进程的分离实例。
内核使用cgroup对进程进行分组,以便进行系统资源管理。Cgroup在用户定义的任务组之间分配CPU时间、系统内存、网络带宽或这些时间的组合。
你可以在这里读到更多关于它的信息:- 容器
https://stackoverflow.com/questions/47364099
复制相似问题