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

时间:2013-11-13 09:17:43

标签: python docker

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

3 个答案:

答案 0 :(得分:1)

为了使用Docker容器,您将始终需要基础知识 - 在Linux OS上安装Docker(支持LXC和任何其他所需的文件系统类型)。在生产环境中,您将运行最近的Linux本机安装,并且初始安装Docker很容易,并且是一次性事件(在云环境中,您可能无法升级工作机器,而是使用最新的预测试Docker版本和同样升级并经过测试的新容器来启动新版本。

在MacOS或Windows开发计算机上,您需要一台虚拟机来托管Linux操作系统。没有办法解决这个问题。

答案 1 :(得分:0)

简单的答案是:你做不到。

答案很长:Docker不打算用于制作跨平台的独立应用程序(例如,JAVA)。 Docker专注于拥有一个轻量级的容器,就像虚拟机一样,但基本上不是。它只是一个linux(!)系统中的一个盒子,其行为类似于一个虚拟机来安装服务,可以通过这种方式彼此清楚地分开。 docker的一个正确的用例示例是安装一个带有特定版本的apache和php的Web应用程序,以保证确定的最终环境。

答案 2 :(得分:0)

如果您使用的是Windows或Mac,则Linux VM是依赖项。但是Vagrant不是。之所以提到这只是因为它可能是让虚拟机启动并运行的最简单方法。