我可以使用例如 Marathon + Docker 轻松运行我长时间运行的应用程序,并且应用程序被打包为 Docker 映像并从公共/私有注册表中检索。
但是,如果我要创建自己的框架(例如为 Cassandra 和 Spark 所做的),我将如何着手“打包”我的应用程序?
我可以使用例如 Marathon + Docker 轻松运行我长时间运行的应用程序,并且应用程序被打包为 Docker 映像并从公共/私有注册表中检索。
但是,如果我要创建自己的框架(例如为 Cassandra 和 Spark 所做的),我将如何着手“打包”我的应用程序?
您仍然可以使用 Docker 容器,因为 Mesos 直接支持 Docker。这实际上就是马拉松的做法。
作为替代方案,您可以在任务开始之前获取多个文件和/或档案。
如果你想开发自己的框架,你可以从这里开始:框架教程和Mesos 框架开发指南。
通常你使用容器化器在里面运行你的应用程序/代码:两个标准容器化器是Mesos 容器化器和Docker 容器化器(这意味着你仍然可以将 Docker 用于你自己的框架,正如 alex 提到的那样)。