开发者社区> 问答> 正文

docker资源隔离实现方式有哪些?

docker资源隔离实现方式有哪些?

展开
收起
游客5k6m7fein3w74 2021-10-21 14:19:58 692 0
1 条回答
写回答
取消 提交回答
  • docker提供了控制内存、cpu、block io。但是实际上主要是namespace和cgroup控制资源的隔离。

    Docker的隔离性主要运用Namespace 技术。传统上Linux中的PID是唯一且独立的,在正常情况下,用户不会看见重复的PID。然而在Docker采用了Namespace,从而令相同的PID可于不同的Namespace中独立存在。如,A Container 之中PID=1是A程序,而B Container之中的PID=1同样可以是A程序。虽然Docker可透过Namespace的方式分隔出看似是独立的空间,然而Linux内核(Kernel)却不能Namespace,所以即使有多个Container,所有的system call其实都是通过主机的内核处理,这便为Docker留下了不可否认的安全问题。

    2021-10-21 14:51:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
构建基因数据应用生态系统—— docker in Bio/informatics 立即下载