たとえば Marathon + Docker を使用して、実行時間の長いアプリケーションを簡単に実行できます。アプリケーションは Docker イメージとしてパッケージ化され、パブリック/プライベート レジストリから取得されます。
ただし、独自のフレームワーク (Cassandra や Spark で作成したものなど) を作成する場合、アプリケーションを「パッケージ化」するにはどうすればよいでしょうか?
たとえば Marathon + Docker を使用して、実行時間の長いアプリケーションを簡単に実行できます。アプリケーションは Docker イメージとしてパッケージ化され、パブリック/プライベート レジストリから取得されます。
ただし、独自のフレームワーク (Cassandra や Spark で作成したものなど) を作成する場合、アプリケーションを「パッケージ化」するにはどうすればよいでしょうか?
独自のフレームワークを開発したい場合は、ここから始めることができます:フレームワーク チュートリアルおよびMesos フレームワーク開発ガイド。
通常、コンテナライザーを使用してアプリケーション/コードを内部で実行します。2 つの標準コンテナライザーは、Mesos ContainerizerとDocker Containerizerです (これは、alex が述べたように、独自のフレームワークに Docker を引き続き使用できることを意味します)。
Docker は Mesos で直接サポートされているため、引き続き Docker コンテナを使用できます。それが実際にマラソンが行う方法です。
別の方法として、タスクの開始前にフェッチする必要がある複数のファイルやアーカイブを用意することもできます。