docker の使い方と理解が少し混乱しているので、皆さんにアドバイスをお願いします。
例:
現在、8G のメモリを搭載した Linux システムを使用しています。
このシステム上で 2 つの環境 (アルファ環境とベータ環境) を実行する必要があります。
アルファ環境とベータ環境はどちらも独自の nginx と mysql を使用します。
私の現在の理解では、2 つのオプションがあります:
オプション 1:
リーリーオプション 2:
リーリー オプション 1 では、構成、使用、管理がはるかに簡単かつ明確になります。
オプション 2 の場合、各コンテナーは 1 つのサービスにのみ対応します。これが Docker の原則に従っているかどうかはわかりません。
それとも、docker についての私の理解がまだ正しくないのかもしれません。docker の正しい使用方法は何ですか?
阿神2017-05-16 13:19:50
それは、サービス、または「管理単位」を何を考えるかによって異なります。
db+nginx+php が常に 1 対 1 でバインドされているのであれば、これらをサービスとして扱っても良いと思います。
データベースにマスターとスレーブ、読み書きの分離などがある場合は、mysqlをサービスとしてカウントした方が便利です。
さらに、オプション 2 は拡張に適しています。変更するときにイメージを分解する必要はありません。docker-compose またはその他の構成を変更するだけです。