我刚开始使用 docker。
我对基本操作系统和基本图像的概念有些困惑。
我在 mac os 上,所以要在本地使用 docker,我必须安装 docker 机器来创建一个 vm 来运行 docker。
来自docker 的这个文档。对于本地 virtualbox,默认基础操作系统是 boot2docker,对于远程,默认基础操作系统是 ubuntu 12.04+。
让我困惑的是我可以在 docker hub 上找到一个ubuntu 镜像。我之前的理解是 docker 镜像只是可以基于 linux 操作系统运行的应用程序。
另一个问题是:docker 容器将共享相同的操作系统内核,这就是为什么运行 docker 容器的成本非常低的原因。
他们正在共享哪个内核?它是主机操作系统的内核(基本操作系统:boot2docker)还是操作系统映像的内核(ubuntu 映像)???
如果他们共享主机操作系统的内核,那么当我在 ubuntu 主机操作系统之上运行 ubuntu 操作系统容器时意味着什么???
boot2docker 是 linux 操作系统的精简版,它是否具有随机容器所需的所有东西???如果是,那为什么要使用 ubuntu 基础操作系统???
我想安装最新版本的 nodejs,所以我添加了ppa:chris-lea/node.js.
但这是否意味着当我运行时apt-get install nodejs,它会从 ppa 而不是官方存储库安装包???
apt-get 如何确定从哪个源安装包???