基于 Docker 基于 LXC 的事实,我的理解是 Docker 容器共享来自其主机操作系统的各种资源。我担心的是 CPU 内核。这是一个场景:
- 一个主机 linux 操作系统有 8 个内核
- 我必须在上面的主机操作系统上部署一组 docker 容器。
- 我需要部署的一些 docker 容器更适合使用 2 个内核
a)因此,如果我在该主机上运行所有 docker 容器,它们是否会根据需要消耗 CPU/内核,就像它们在该主机操作系统上作为正常安装的应用程序运行一样?
b) docker 容器是否会消耗自己的进程,并且其中包含的所有处理都将卡在该父进程的 CPU 内核上?
c) 如何指定一个 docker 容器以使用多个内核(例如 4 个)。我看到有一个 -C 标志可以指向一个核心 id,但似乎没有选项可以指定容器随机选择 N 个核心。