Моя идея состоит в том, чтобы установить Docker на мой компьютер с Windows 10 и запустить некоторые программы в своем собственном контейнере. Это будет иметь различные плюсы:
- Отдельные приложения отделены от других.
- Возможность запуска двух экземпляров таких программ, как Skype, где я вошел в систему с двумя разными учетными записями пользователей.
- Программы, не загрязняющие реестр основной системы.
- Возможность легко переносить приложение и все его файлы, папки, ключи реестра на другой компьютер.
В чем я не уверен, так это в том, что Docker в Windows работает так же, как в Linux, и использует только одно ядро? У меня есть ощущение, что в Windows он предлагает (почти) полностью виртуализированную среду для программ, а частичная виртуализация невозможна в Windows.
Мои вопросы будут следующими:
- Будет ли установка программ в Docker на Windows занимать (значительно) больше места, чем обычная установка?
- Будут ли приложения Windows Form работать в Docker?
- Будут ли аппаратно ускоренные программы, такие как игры, запускаться в Docker, и если да, будет ли заметная разница в производительности?
Ранее я использовал Sandboxie, в котором были его недостатки, и я знаю, что Docker технически не был создан для этой цели, но можно ли его использовать как бесплатную замену Sandboxie?