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