docker和宿主机关系?

进入docker容器查看cpuinfo为什么显示的是宿主机的信息呢?在容器内使用top命令为什么也显示宿主机的信息?docker本质是在进程的基础上引入namespace做隔离,引入unionfs做虚拟文件系统,引入资源配额做资源限制。...显示全部

进入docker容器查看cpuinfo为什么显示的是宿主机的信息呢?

在容器内使用top命令为什么也显示宿主机的信息?

docker本质是在进程的基础上引入namespace做隔离,引入unionfs做虚拟文件系统,引入资源配额做资源限制。

收起
参与8

查看其它 1 个回答waring_id的回答

waring_idwaring_id技术经理某公司
  1. 容器是直接使用宿主机的内核的一个隔离的进程,而虚拟机是虚拟化出一个完整操作系统,新建容器和新建虚拟机的量级就拉开了(实际上最新的openstack虚机也能秒级启动)。因为不需要虚拟完整操作系统,单数量上一台物理机能跑的容器是远大于虚拟机的数量的。但是不能把容器拿来当作虚拟机给租户使用的。
  2. 虚拟机应用程序读取内存会有两次内存的映射,读写内存上容器是高效于虚拟机的
  3. 因为虚拟化,容器在宿主机的计算能力是没有损耗的,kvm是有损耗的大概50%(现今可能没这么多,但是还是有损耗的)。
零售/批发 · 2023-06-29

回答者

waring_id
waring_id121635
技术经理某公司
擅长领域: 服务器数据库存储

waring_id 最近回答过的问题

回答状态

  • 发布时间:2023-06-29
  • 关注会员:3 人
  • 回答浏览:694
  • X社区推广