5

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

4

3 回答 3

1

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

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

于 2013-11-13T10:54:31.257 回答
0

简单的答案是:你不能。

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

于 2013-11-22T10:14:22.623 回答
0

如果您在 Windows 或 Mac 上,Linux VM 是一个依赖项。流浪者不是。之所以提到它,只是因为它可能是启动和运行 VM 的最简单方法。

于 2013-11-22T10:23:36.963 回答