Windows - 使用商业软件运行docker

Windows - 使用商业软件运行docker

是否可以使用安装程序创建商业软件的 docker 映像,就像您通常安装到主机中一样,这样您无需安装即可运行该软件,并且可以运行多个版本而不会发生冲突(无需卸载和重新安装?

答案1

是的,这是可能的;埃尔顿·斯通曼的指南关于如何执行此操作的指导是我们用来开始此操作并保持图像大小较小的起点(通过在安装程序后进行清理,以免在图像中留下无用的文件)。您使用适当的步骤准备一个 dockerfile,构建图像,然后像往常一样启动您的容器;具体细节取决于您正在安装的内容以及它具有哪些软件/功能作为依赖项(例如 VC++ 运行时等)。

然而,对此有几点需要注意:

  1. 据我所知,并不是每个 Windows 应用程序都适合在 Docker 中运行。与 Linux(通过 X)不同,我不知道在 Windows 上是否有办法允许 GUI 窗口在容器内运行时显示在主机桌面上,并且 Windows 基础 Docker 映像已禁用/删除 RDP。如果您谈论的是可以无头运行的 Web 应用程序或网络服务,那么这不是什么大问题,否则您可能更适合使用虚拟机。
  2. 请注意许可条件——虽然从技术上讲,你可能能够运行以这种方式容器化的程序的多个版本和多个执行实例,但你可能无法合法地有效的软件许可证允许这样做。较旧的 EULA 可能不是专门“Docker 感知”的,但仍可能包含类似“一台物理机器上的一个物理副本”或类似的法律语言。(在我们的案例中,我们获得了单独的协议或以适当的条件过渡到免费/开放的替代软件。)

相关内容