CheckMag | 5 полноценных операционных систем, которые отлично работают в контейнере docker, включая macOS и Steam Headless
Контейнеры 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, но все равно приятно иметь такую возможность.
Книжный червь 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, это может стать способом запустить платформу, не вкладывая деньги в ее аппаратное обеспечение.
Docker OSX
Возможно, Вы хотите запустить программу для Mac или разработать приложение для iPhone, но не хотите вкладывать деньги в оборудование Apple. Docker-OSX позволит Вам запустить операционную систему Apple с производительностью, близкой к "родной". Она даже позволит Вам подключить Ваш iPhone через USB. Вы можете запустить практически любую версию macOS, вплоть до последней версии Sonoma, хотя запуск таких сервисов, как iMessage и iCloud, может оказаться сложной задачей. Если Вам нужны именно они, то на M2 MacBook Air 15 сейчас действует значительная скидка на Amazon.com.