Dockerのメリット・デメリット
メリット
ハードウェア環境や開発環境のインストールからの解放
DockerFileに全て記述される
ソフトウェア開発の本質的な部分に注力ができる
疎結合化
再利用性が高いので配布ができる
環境ごと持ち運ぶのがdocker
イミュータブル
簡単に破棄ができる
状態を持っているような物だとすると破棄をしたら元に戻せなくなる
hiroki.iconいつの時代も状態の管理に悩まされる。今までの時代のシステムは固定化されていて、それに対して変更を加えていっていた。これはシステムの状態がどんどん変わっていくという事
システムの状態を把握するのが困難になる
システムを再現するのが困難である
あくまでもプロセスなので起動が高速
デメリット
コンテナ数が多くなると管理が大変になる
スケールアウトするとなると異なるノード間のコンテナ管理が必要になる
hiroki.icondocker-composeやk8sなどで解決