2016-10-29 12 views
-3

私はアプリケーションを開発し、それを構築するためにドッカーを使用しています。 VMware OVFパッケージとして出荷したいと思います。私の選択肢は何ですか?顧客がVMware環境に展開できるように出荷するにはどうすればよいですか?OVFとしての船舶ドッカー画像

また、私はベースのUbuntuイメージを使用しており、NodeJS、MongoDBおよびその他の依存関係をインストールしています。しかし、NodeJSベースのアプリケーションとMongoDBデータベースを、出荷予定のパッケージ内のサービスとして構成したいと思います。私は、これらを通常のVM上のinit.dを使ってサービスとして設定する方法を知っています。私はDockerでこれについてどうやって行くのですか?私のinit.dファイルを自分のアプリケーションフォルダに入れて、ビルド時にDockerコンテナにコピーする必要がありますか?それとも良い方法がありますか?

アドバイスをお待ちしております。

更新:

私はこの質問を理由がある - 私のターゲットユーザーは必ずしもドッキングウィンドウを知っている必要はありません。ドッカーエクスペリエンスを持たない人にはアプリケーションを簡単に導入することができます。 1つのVM内のすべてのサービスで、問題のトラブルシューティングが容易になります。 inと同様に、すべてのログファイルは異なるサービスのために/ var/logディレクトリに保存され、すべての異なるサービスの状態を一度に見ることができます。ユーザーが各ドッカーサービスを調べる必要はありません。おそらくドッカー自体の問題をトラブルシューティングしています。

しかし、私は同時に、ドッカーの方法でアプリケーションを構築するのが便利だと感じています。

答えて

0

VMware vApps通常、サービスを提供するために複数のVMが稼働しています。それらは起動依存関係などを持っている可能性があります。

dockerを使用すると、単一のdocker host VM上で動作するコンテナとしてそれらのVMを持つことができます。したがって、単一のVMによってvAPPの必要性が排除されます。

一方、コンテナ化哲学では、Microservicesを使用する必要があります。あなたの場合の簡単な説明、各サービスを別々のコンテナに入れる。その後、docker composeファイルを書き込んでコンテナを持ち上げ、起動させます。その後、ドッカーホストVMのOVFを作成して出荷することができます。

私の意見では、docker imagesを作成し、repositoryに入れて、顧客に引き抜くようにしてください。次に、docker composeファイルを提供します。

+0

説明していただきありがとうございます。 – mumshad

関連する問題