Hyper-V(ハイパーブイ)とは、一言で言うとMicrosoftが提供する「仮想化ソフト」のことです
目次
Dockerと比較した際
完全な仮想化環境 Hyper-Vは完全な仮想マシンを作成できるので、Windows、Linux、BSD など異なるOSを同時に複数動かせます。Dockerはコンテナ技術なので、ホストOSのカーネルを共有する制約があります。
OS全体のテスト環境 新しいWindowsのバージョンやシステム設定を試したいとき、Hyper-Vなら完全に独立した環境で安全にテストできます。システムの深い部分(カーネルドライバーなど)も含めて検証可能です。
既存のレガシーアプリケーション 古いWindowsアプリケーションや、特定のOS環境が必要なソフトウェアを動かすには、Hyper-Vの方が適しています。
ただし、アプリケーション開発や軽量な環境構築にはDockerの方が起動も速く、リソース効率も良いので、用途によって使い分けるのがベストですね。
スナップショットとは
仮想マシンの状態を丸ごと保存する機能です。写真を撮るように、その瞬間のVMを記録します。
具体例
- MySQL 5.7が動いている状態でスナップショット作成
- MySQL 8.0にアップグレード
- 問題が発生
- スナップショットから復元 → 一瞬でMySQL 5.7の状態に戻る
メリット
- OS再インストール不要
- 数秒〜数分で元に戻せる
- 複数のスナップショットを保存可能