私の質問があまりにも基本的だとお詫びしますが、私はちょうどドッカーを学び始めました。私には分かりませんがいくつかの概念があります。アプリケーションまたはマシンをDockerizeしますか?
私はdockerを完全に機能する仮想マシンと考えています。そのため、一連のサービスを持つサーバーをコンテナに変換することを考えました。その後、私は "ドッキング"アプリケーション(例えば、postgresql)について読んで、Docker file can only have one default instruction, when executing a containerを学びました。 supervisorを使用して複数の実行命令を調整することは可能だと読んだが、それが本当に最善のアプローチであるのか、それともmicroservices architectureに傾けたほうがよいのだろうかと疑問に思った。
私の主旨をより良く説明するために、私のユースケースを説明したいと思います。私は、Tomcat(サーブレットを使ってデプロイされたいくつかのサービスを含む)とpostgreSQLデータベースを提供する環境を作りたいと思っています。理想的には、サービス(とデータベース)を同じホスト(異なるポート上)で実行したいと思います。
Tomcat用のコンテナとデータベース用のコンテナを作成するのがベストプラクティスですか、それとも同じコンテナに入れて出荷する方が良いですか?
2つの異なるコンテナを作成する場合、どのフレームワークを使用してそれらを調整する必要がありますか?このタスクにはDocker composeが充当されていますか?
http://stackoverflow.com/questions/16047306/how-is-docker-different-from-a-normal-virtual-machine?rq=1 – user2915097