Notebookcheck Logo

CheckMag | 5 полноценных операционных систем, которые отлично работают в контейнере docker, включая macOS и Steam Headless

Источник изображения: Steam - отредактировано
Источник изображения: Steam - отредактировано
Идея запуска целой операционной системы (особенно такой раздутой, как Windows) в контейнере противоречит всей цели Docker. Однако Вы можете это сделать, и есть, по крайней мере, несколько веских причин, по которым Вы можете захотеть это сделать. Будь то игровая машина без головы, запасная ОС для тестирования потенциального вредоносного ПО или даже исследования в области безопасности, Вы можете запустить в контейнере практически все основные ОС.

Контейнеры Docker запускают отдельные приложения эффективно и на небольшом пространстве, удаляя большую часть операционной системы и оставляя только то, что необходимо для работы приложения. Поэтому идея запуска всей операционной системы в контейнере кажется несколько контринтуитивной. Тем не менее, если Вы твердо намерены это сделать, есть несколько вариантов, которые имеют несколько убедительных примеров использования.

Пар без головы

Steam Headless основан на Debian Bookworm и поставляется со всем необходимым для создания сервера потоковой передачи игр без головы. Он поддерживает графические процессоры Nvidia и AMD, предварительно сконфигурирован с серверами Steam, Proton и Moonlight для удобной потоковой передачи игр.

Для администрирования Вы можете подключиться к нему с помощью noVNC, который также предоставит Вам Рабочий стол Xfce4, сохраняя все приятным и легким. Установка EmuDeck, Heroic Launcher и Lutris одним щелчком мыши сделает эту систему более чем привычной для всех, кто пользовался Steam Deck.

Запуск этого докера занимает считанные секунды, и это отличный способ задействовать настольный GPU для потоковой передачи игр на карманный компьютер.

Windows на Docker

Windows on Docker позволит Вам установить практически любую версию Windows, начиная с Windows 11 Pro и заканчивая Windows XP, а также версии сервера от 2022 до 2008. Вы даже можете установить Tiny11, Tiny10 и Windows 10 LTSC.

Хотите ли Вы быстро протестировать программу на Windows XP, не прибегая к созданию виртуальной машины, или Вам нужна одноразовая ОС для исследования какого-то потенциально подозрительного файла, выбрать ОС так же просто, как изменить флаг в конфигурации контейнера. Хотя в этот контейнер можно передать графический процессор, это не для слабонервных https://github.com/dockur/windows/issues/22и, вероятно, Вам лучше использовать виртуальную машину. Раздутая установка Windows не лучшим образом подходит для контейнера docker, но все равно приятно иметь такую возможность.

Windows XP в контейнере Docker - это взрыв из прошлого и, вероятно, один из единственных безопасных способов запуска в наши дни (Источник изображения: Notebookcheck)
Windows XP в контейнере Docker - это взрыв из прошлого и, вероятно, один из единственных безопасных способов запуска в наши дни (Источник изображения: Notebookcheck)

Книжный червь Debian

Технически, Вы можете установить любой дистрибутив Linux в контейнер Docker. Однако у плодовитого создателя docker ich777 есть готовый контейнер https://hub.docker.com/r/ich777/debian-bookworm контейнер, готовый к развертыванию. Он поставляется с окружением рабочего стола Xfce4 с веб-интерфейсом noVNC и всеми основными инструментами, которые уже предустановлены. Такой легкий дистрибутив, как этот, вероятно, имеет наибольший смысл для запуска в контейнере и позволяет запускать несколько приложений, таких как VPN и торрент-клиент, в одном экземпляре.

Виртуальный DSM

Еще один образ докера от создателя Windows on Docker, Virtual DSM позволяет Вам установить Synology Disk Station Manager (DSM) в контейнер. Виртуальный DSM, вероятно, имеет еще меньше смысла, чем запуск Windows в контейнере docker, особенно учитывая, что многие люди, скорее всего, будут запускать свои контейнеры на программном обеспечении, которое уже работает как NAS, например, TrueNAS или Unraid. Однако если Вы приверженец среды Synology, это может стать способом запустить платформу, не вкладывая деньги в ее аппаратное обеспечение.

Virtual DSM может быть хорош для целей тестирования, но работа NAS внутри NAS кажется чем-то сродни Матрице (Источник изображения: VirtualDSM)
Virtual DSM может быть хорош для целей тестирования, но работа NAS внутри NAS кажется чем-то сродни Матрице (Источник изображения: VirtualDSM)

Docker OSX

Возможно, Вы хотите запустить программу для Mac или разработать приложение для iPhone, но не хотите вкладывать деньги в оборудование Apple. Docker-OSX позволит Вам запустить операционную систему Apple с производительностью, близкой к "родной". Она даже позволит Вам подключить Ваш iPhone через USB. Вы можете запустить практически любую версию macOS, вплоть до последней версии Sonoma, хотя запуск таких сервисов, как iMessage и iCloud, может оказаться сложной задачей. Если Вам нужны именно они, то на M2 MacBook Air 15 сейчас действует значительная скидка на Amazon.com.

Этот важный материал точно понравится твоим друзьям в социальных сетях!
> Обзоры Ноутбуков, Смартфонов, Планшетов. Тесты и Новости > Новости > Архив новостей > Архив новостей за 2024 год, 08 месяц > 5 полноценных операционных систем, которые отлично работают в контейнере docker, включая macOS и Steam Headless
David Devey, 2024-08-25 (Update: 2024-08-25)