如何从Docker容器中创build独立的应用程序?

我想创build一个可以在任何平台上运行的python烧瓶应用程序。 我把它放在一个Docker容器中。 但是,除非我误解了主机仍然需要安装docker来启动容器。 而这又需要Vagrant和Ubuntu VM(至less在Mac上)。 我错过了什么吗? 什么是使用容器作为独立应用程序的正确方法?

为了使用Docker容器,您将始终需要基本知识 – 在Linux操作系统(支持LXC和任何其他所需的文件系统types)上安装Docker。 在生产环境中,您将运行最近的本地安装的Linux,并且Docker的初始安装将很容易,而且是一次性事件(在云环境中,您可能不会升级工作的计算机,而是使用最新的经过预先testing的Docker版本,以及经过同样升级和testing的新容器来启动一个新版本。

在MacOS或Windows开发机器上,您需要一台虚拟机来托pipeLinux操作系统。 这是没有办法的。

简单的答案是:你不能。

漫长的回答是:Docker并不是用来制作跨平台的独立应用程序(但是例如JAVA)。 Docker转而专注于具有像虚拟机一样的轻量级容器,但基本上不是。 这只是一个linux(!)系统内的一个盒子,它像虚拟机一样安装服务,可以很清楚地将这些服务分开。 一个适当的docker用例就是安装一个web应用程序,使用特定版本的apache和php来保证一个确定的环境。

如果您在Windows或Mac上,则Linux VM是依赖项。 stream浪者不是。 这只是因为它可能是最简单的方法来启动和运行虚拟机。