Вопрос или проблема
Я задаюсь вопросом, возможно ли настроить Docker-контейнер для работы под управлением Windows, а затем подключиться к нему через RDP или Parsec и использовать его в качестве основной машины?
Да, вы можете запускать контейнеры с Windows. Microsoft даже предоставляет официальные образы контейнеров, но не ожидайте, что они будут такими же универсальными, как образы Linux. У меня нет опыта работы с ними, так как они мне пока не нужны. Судя по тому, что я узнал, вам нужен хост Windows для запуска контейнеров, они не работают на хостах Linux (пожалуйста, поправьте меня, если я ошибаюсь). У вас также не будет рабочего стола. Если вам удастся подключиться к нему через RDP (чему я сомневаюсь), вы получите максимум командную оболочку. Контейнеры предназначены для запуска скриптов PowerShell или приложений без графического интерфейса, не более того.
возможно ли настроить Docker-контейнер для работы под управлением Windows
Да, вы можете запускать контейнеры Windows Server
подключиться к нему через RDP
Нет.
Согласно ответу, контейнеры Windows не поддерживают RDP. Цитируя статью 2019 года:
Но обратите внимание, что вы все равно не можете подключиться к таким контейнерам Windows через RDP.
Я хотел бы добавить это в обсуждение для тех, кто интересуется: dockur/windows
Ответ или решение
Да, вы можете запускать контейнеры с Windows, используя Docker. Однако имеются некоторые важные ограничения и аспекты, которые стоит учитывать.
-
Операционная система хоста: Для запуска Windows-контейнеров требуется Windows-хост. Контейнеры с Windows не могут быть запущены на хостах с Linux. Это означает, что вам понадобится сервер или компьютер с установленной версией Windows, поддерживающей Docker, например, Windows Server.
-
Тип контейнеров: Microsoft предлагает несколько официальных образов контейнеров, таких как Windows Server Core и Nano Server. Эти контейнеры, как правило, предназначены для выполнения консольных приложений, скриптов PowerShell или серверных процессов, но не поддерживают графический интерфейс.
-
Подключение через RDP: К сожалению, Windows-контейнеры не поддерживают подключение по RDP. Это связано с тем, что контейнеры изначально предназначены для работы в изолированном режиме и не имеют полноценной графической оболочки. Вы не сможете получить доступ к рабочему столу контейнера как к основному компьютеру. По сути, при попытке подключения вы, скорее всего, получите только командную строку или PowerShell, что не соответствует ожиданиям полноценного рабочего стола.
-
Использование контейнеров: Если ваша цель — использовать контейнер как основную машину, это вряд ли возможно с Windows-контейнерами. Они предназначены для выполнения специфических задач и обеспечения изоляции приложений, а не для использования в качестве основных операционных систем с графическим интерфейсом.
-
Существуют альтернативы: Если вам необходимо использовать Windows с графическим интерфейсом в среде Docker, вам следует рассмотреть виртуализацию с помощью таких технологий, как Hyper-V или VMware, которые могут предоставить полноценную функциональность Windows.
В заключение, хотя запуск Windows-контейнеров в Docker возможен, они не предназначены для обеспечения полноценной графической среды и удобства использования в качестве основной машины. Если вы хотите работать с полноценным Windows-средой, вам лучше рассмотреть варианты виртуализации.