我對Docker for Windows的概念有點困惑。 我可以爲Windows(以及Windows Server主機,如Server 2016)創建Docker容器,並將正常的Windows應用程序安裝到該容器中(簡單:notepad.exe;高級一些在Delphi中編寫的更復雜的應用程序)? 我可以在每個啓用Docker的(Windows)主機上運行此容器嗎?容器是否會自動啓動應用程序?或者,Windows Docker容器只能提供服務或基於Web的應用程序,如IIS網站?在Docker for Windows中運行正常的Win32應用程序
回答
如果您有Windows Server 2016,您將能夠啓動Windows容器(並且您將需要Linux服務器來啓動Linux容器)。
看到那些鏈接
https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/manage_docker
https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/container_setup
https://msdn.microsoft.com/en-us/virtualization/windowscontainers/containers_welcome
在Windows中,您Dockerfile將
FROM windowsservercore
,而不是更常見的
FROM debian
或 FROM ubuntu
見(Windows)中泊塢窗
https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/manage_docker
或搬運工一個SQL Server的IIS的一些例子
http://26thcentury.com/2016/01/03/dockerfile-to-create-sql-server-express-windows-container-image/
No Docker基本上是Linux。是的,您可以在Windows上運行Docker,但實際上它的作用是安裝VirtualBox並在其中運行Linux VM。 Docker服務器通常運行在雲中的Linux VM上。您可以放在Docker容器中的程序是Linux程序。
對於Windows Server 2016,這應該是可行的,因爲它引入了用於Windows的docker技術。 –
這個問題是關於Docker for Windows的。 – Mark
Docker候選應用程序的類型是沒有UI的應用程序。
與VM docker不同的是,圖像非常渺茫,只有足夠的代碼庫來處理特定的用例。然而,您可以創建Docker鏡像並使用VNC查看類似環境的桌面;但你必須通過箍環來配置它。如果你需要一個GUI表面,更容易擁有虛擬機。
碼頭的力量是輕鬆創建容器的服務器和數據庫後端。你甚至可以運行電子郵件服務器,或一堆寧靜的服務。
在我的筆記本電腦上,我安裝了mysql,IIS和PHP。隨着碼頭工人,我將所有這些遷移到圖像中。當我需要它時,我將其啓動,並且在不到10秒的時間內,我有一個工作數據庫後端,一個帶有PHP接口的IIS服務器。我可以爲不同的迭代維護不同版本的mysql,IIS和PHP,它們都是相互隔離的並且在它們自己的容器中運行。當我升級我的筆記本電腦時,我不需要安裝任何這些,只是圖像將工作。
- 1. 在Docker中運行Angular2應用程序
- 2. 無法在Windows 7中運行cocos2dx win32示例應用程序
- 3. 運行在Windows RT上爲ARM編譯的Win32應用程序
- 4. 如何在Docker for Mac上運行GUI應用程序?
- 5. 在Windows XP 64位下運行Win32 IIS應用程序
- 6. Boost.Asio Win32 Windows應用程序
- 7. Tomcat docker-compose正在運行的web應用程序
- 8. 在Windows Phone中運行應用程序
- 9. Docker for Windows如何運行Linux容器?
- 10. GAE轉到Windows - 「無法運行程序」,「不是有效的Win32應用程序」
- 11. Java應用程序在Eclipse中正常運行,但不是.jar
- 12. 程序運行不正常
- 13. ThreadPoolExecutor正在運行的應用程序
- 14. 對應用程序進行編碼,以便在Windows 7上正常運行...?
- 15. 從運行在Docker for Windows中的ASP.NET Core應用程序連接到SQL Server Developer
- 16. 鏈接在Facebook應用程序中運行不正常
- 17. Facebook應用程序在IE中運行不正常
- 18. 如何在mac上的docker中運行流星應用程序?
- 19. 在Docker容器中運行的應用程序不可訪問?
- 20. X11轉發在Docker中運行的GUI應用程序
- 21. 檢測Windows進程和應用程序是否正在運行
- 22. Linux應用程序可以在使用Docker的Windows上運行嗎?
- 23. 正在運行for循環時退出應用程序
- 24. 在Docker中以非root用戶身份運行應用程序
- 25. 無法爲Divio應用程序安裝Docker for Windows
- 26. 在Docker容器中運行JHipster應用程序 - Websocket錯誤
- 27. 應用程序在Windows XP中運行良好,但在Windows 7中運行時應用程序崩潰?
- 28. ClickOnce for windows應用程序
- 29. 的Adsense不是在PhoneGap的+ jquerymobile應用程序正常運行
- 30. 我可以在Dockers for Windows上運行.Net Web應用程序嗎?
謝謝。但是所有這些例子都展示了應用程序(無UI)的服務。是否可以在Windows容器中安裝/運行基於UI的應用程序,例如calc.exe或notepad.exe? – Konrad
因爲可以在Linux容器中運行寫字板,所以我猜這應該也可以(並且更容易)使用Windows容器。看到這個鏈接http://alesnosek.com/blog/2015/07/04/running-wine-within-docker/ – user2915097