Виртуальная машина (VM) — программный компьютер, который работает внутри
физического. Для операционной системы, установленной в VM, она выглядит
как настоящее железо.
Вы можете создать VM, установить в неё Linux или Windows, запустить сервер —
и она будет работать как полноценный компьютер.
Каждая VM получает свои выделенные ресурсы:
Ресурсы берутся с физического сервера. Если сервер имеет 32 ГБ RAM —
можно создать несколько VM, распределив эту память между ними.
1. Выбрать операционную систему — Linux, Windows, и т.д.
2. Задать ресурсы:
CPU: 2 ядра
RAM: 2 GB
Диск: 20 GB
Сеть: bridge
3. Подключить ISO-образ операционной системы
4. Запустить VM и установить ОС — как на обычном компьютере
5. После установки — VM готова к работе
Сетевой режим определяет, как VM общается с внешним миром.
NAT
VM выходит в сеть через IP хостовой машины.
Снаружи VM не видна — как устройство за роутером.
VM (10.0.0.x) → Хост → Сеть
Подходит для: обучения, тестирования, когда доступ снаружи не нужен.
Bridge
VM подключается напрямую к физической сети.
Получает IP из той же подсети, что и хостовая машина.
VM (192.168.1.x) → Сеть (напрямую)
Подходит для: серверов, к которым нужен доступ из сети.
Создана VM со следующими параметрами:
ОС: Ubuntu 22.04
CPU: 2 ядра
RAM: 2 GB
Диск: 20 GB
Сеть: bridge → IP: 192.168.1.100
На VM установлен и запущен nginx.
С любого устройства в сети можно открыть:
http://192.168.1.100:(port)
И увидеть веб-сервер — хотя физически это просто файл на сервере.
Одно из главных преимуществ VM — снимки (snapshots).
Перед рискованными изменениями делается снимок.
Если что-то пошло не так — VM откатывается к предыдущему состоянию за секунды.
Виртуальная машина — это полноценный компьютер внутри компьютера.
Она получает свои ресурсы, имеет свою ОС и работает независимо от других VM.