P
P
prohodil_mimo2021-06-18 18:09:44
Windows
prohodil_mimo, 2021-06-18 18:09:44

How to install regular program (exe) in Docker on Windows 10?

When installing a program in Windows, a lot of all sorts of hidden actions often occur - registering in the registry, creating service folders, some even install their own drivers or virtual devices, etc.

In this regard, the question is - is it possible to install such a program in a Docker container? And if so, how?

Possible use cases:
1. Для работы с разными заказчиками нужно устанавливать разные VPN к себе на комп. 3-5 таких установок и компьютер превращается в кашу, половина из установленных ВПН отваливается и конфликтует. А после удаления неактуальных остаётся куча свисающей лапши в виде сиротливых TAP-драйверов и виртуальных устройств. Поставить каждый ВПН в отдельный контейнер и подключать только нужный в текущий момент было бы идеально.

2. Всякие программы-вирусы, вроде яндекс.диска. С одной стороны удобно иметь подключённый облачный диск, с другой стороны у них реально программы-вирусы - я как-то установил их браузер и диск, после удаления задолбался вычищать систему, а какие-то скрытые папки даже через полгода ещё находил. Причём, названные так, чтобы поиском было найти сложно. Поставить такую программу в контейнер и уничтожать полностью удалением контейнера было бы идеально.

3. Разворачивание любой инфраструктуры. В пару кликов разворачивать удобно не только nginx, mongo и сайт, и не только в линуксе. Собрать типовое рабочее место для винды или на каждую итерацию тестирования разворачивать чистый многокомпонентный стенд из контейнера тоже было бы идеально.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
D
Dmitry Shitskov, 2021-06-18
@Zarom

You can build containers based on Windows Server Core https://hub.docker.com/_/microsoft-windows-servercore
Read more https://docs.microsoft.com/en-us/virtualization/wi...
The only thing I think that these Windows containers do not imply running applications from the UI.
To deploy the infrastructure in a couple of clicks, you can use Vagrant with virtualization.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question