docker hub上的不同操作系统是否有不同的映像

时间:2020-06-20 16:41:52

标签: docker containers

当我运行以下命令时

docker run mongo

它将下载mongo映像并在容器上运行。

我正在VM上运行Linux。

我的操作系统详细信息如下:

NAME =“ CentOS Linux” VERSION =“ 7(Core)”

如果我使用不同的OS / Mac Machine / Windows,则docker如何确定要拉取的图像。据我了解,docker中心上有一个用于mongo的映像,或者我们可以指定一个特定的映像来基于我们的操作系统运行。

在本地计算机上安装时(不使用容器时),至少我们需要注意下载特定版本的mongo。

码头工人如何处理?

谢谢。

2 个答案:

答案 0 :(得分:0)

在拉取docker映像时,大多数情况下,您所运行的操作系统无关紧要。只要您在主机上运行docker(并且docker的版本从Windows到Mac到Linux都稍有不同),就可以提取所需的任何映像。您可以拉同一个mongo映像,然后在任何操作系统上运行它。

该映像隐藏了主机操作系统,可轻松在几乎所有计算机上部署部署映像。

您已经说过,您可能会感到困惑,因为图像制作者多次使用不同的操作系统来构建其应用程序。一个简单的例子是人们使用Ubuntu映像构建应用程序,但是切换到基于阿尔卑斯的映像进行部署,因为它要小得多。但是,这两个图像几乎都可以在任何地方运行。

答案 1 :(得分:0)

您可能对术语OSArchitecture感到困惑吗?

操作系统并不重要,因为,正如@ camba1所述,Docker守护进程可以处理所有这些东西。

重要的是架构,因为Linux可以运行在ARMAMD64等上。 因此,Docker守护程序必须知道哪个映像适合当前架构。

这是一个很好的article