当我运行以下命令时
docker run mongo
它将下载mongo映像并在容器上运行。
我正在VM上运行Linux。
我的操作系统详细信息如下:
NAME =“ CentOS Linux” VERSION =“ 7(Core)”
如果我使用不同的OS / Mac Machine / Windows,则docker如何确定要拉取的图像。据我了解,docker中心上有一个用于mongo的映像,或者我们可以指定一个特定的映像来基于我们的操作系统运行。
在本地计算机上安装时(不使用容器时),至少我们需要注意下载特定版本的mongo。
码头工人如何处理?
谢谢。
答案 0 :(得分:0)
在拉取docker映像时,大多数情况下,您所运行的操作系统无关紧要。只要您在主机上运行docker(并且docker的版本从Windows到Mac到Linux都稍有不同),就可以提取所需的任何映像。您可以拉同一个mongo映像,然后在任何操作系统上运行它。
该映像隐藏了主机操作系统,可轻松在几乎所有计算机上部署部署映像。
您已经说过,您可能会感到困惑,因为图像制作者多次使用不同的操作系统来构建其应用程序。一个简单的例子是人们使用Ubuntu映像构建应用程序,但是切换到基于阿尔卑斯的映像进行部署,因为它要小得多。但是,这两个图像几乎都可以在任何地方运行。
答案 1 :(得分:0)
您可能对术语OS
和Architecture
感到困惑吗?
操作系统并不重要,因为,正如@ camba1所述,Docker守护进程可以处理所有这些东西。
重要的是架构,因为Linux可以运行在ARM
,AMD64
等上。
因此,Docker守护程序必须知道哪个映像适合当前架构。
这是一个很好的article。