エッジデバイスへのデプロイや、分散環境での再現性を確保するために必須の知識です。

  • ホスト型・ハイパーバイザー型(従来の仮想化): ゲスト OS を立ち上げるため、起動が遅くリソースを多く消費する
  • コンテナ型(Dockerなど): ホスト OS のカーネルを共有し、プロセスを隔離して仮想化するため、軽量で起動が高速
    • Dockerfile: コンテナの構成(ベースイメージ、インストールするライブラリ、実行コマンドなど)を記述したテキストファイル。これを用意することで、どの環境でもまったく同じ開発・実行環境を数コマンドで再現できます