如何使用非linux操作系统发行版创建docker映像

如何使用非linux操作系统发行版创建docker映像,docker,Docker,抱歉,如果这不是这个问题的正确渠道,但希望有人能澄清我的困惑 因此,我试图将当前在AIX操作系统上运行(而不是在容器上)的java应用程序容器化 所以,我的困惑是: 我是否能够在不重新格式化和迁移到某个linux版本并保持同一个操作系统(AIX unix)完整的情况下完成此迁移?如果是的话,那么我将能够为AIX使用哪种基本操作系统映像,以及它是否能够使用主机操作系统内核(始终是linux)的资源 基本操作系统映像必须是linux的某种风格,才能使用主机操作系统的底层linux内核,这是真的吗?如

抱歉,如果这不是这个问题的正确渠道,但希望有人能澄清我的困惑

因此,我试图将当前在AIX操作系统上运行(而不是在容器上)的java应用程序容器化

所以,我的困惑是:

  • 我是否能够在不重新格式化和迁移到某个linux版本并保持同一个操作系统(AIX unix)完整的情况下完成此迁移?如果是的话,那么我将能够为AIX使用哪种基本操作系统映像,以及它是否能够使用主机操作系统内核(始终是linux)的资源

  • 基本操作系统映像必须是linux的某种风格,才能使用主机操作系统的底层linux内核,这是真的吗?如果这是真的,那么人们如何在运行windows的docker中运行.net应用程序呢

  • 提前感谢你的帮助


    在线阅读文档,但我的困惑并没有得到任何具体的解决。

    Docker对AIX的支持是在2015年提出的(),也是在2015年研究的

    最近(2019年),IBM提出使用AIX工作负载分区(WPAR),这是一种特定于操作系统的容器技术


    如果您当前的AIX兼容映像可以使用WPAR,那么它可能不会在Linux主机内核上运行:系统调用可能会有所不同。

    Docker严重依赖于Linux特定的功能,例如cgroups,因此它不能在其他平台上运行。那么.net呢?我已经看到.net应用程序正在容器化,并且这些应用程序只在windows上运行。我想你在这里有一个观点:要使用Docker,它要么是Linux,要么是windows。但主机操作系统在这里仍然是Linux。我想知道,即使我以某种方式制作了基于AIX的image docker容器,它是否能够在底层内核是linux的情况下工作?我的理解是,当我从基于AIX的系统提升到基于容器的系统时,它将运行在linux上,而不是dockerfile(基本操作系统)中的内容@那么不能保证当前的AIX兼容映像可以在Linux主机内核上运行:系统调用可能不同。docker容器是否必须在具有Linux内核的主机操作系统上运行?@RayS如果它进行Linux系统调用,则为yes。Windows应用程序需要在Windows主机上运行(在Docker容器中)。Windows主机支持Docker吗?