2016-02-23 56 views
4

我對Docker for Windows的概念有點困惑。 我可以爲Windows(以及Windows Server主機,如Server 2016)創建Docker容器,並將正常的Windows應用程序安裝到該容器中(簡單:notepad.exe;高級一些在Delphi中編寫的更復雜的應用程序)? 我可以在每個啓用Docker的(Windows)主機上運行此容器嗎?容器是否會自動啓動應用程序?或者,Windows Docker容器只能提供服務或基於Web的應用程序,如IIS網站?在Docker for Windows中運行正常的Win32應用程序

回答

6

如果您有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

啓動10

,而不是更常見的

FROM debianFROM 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/

+0

謝謝。但是所有這些例子都展示了應用程序(無UI)的服務。是否可以在Windows容器中安裝/運行基於UI的應用程序,例如calc.exe或notepad.exe? – Konrad

+1

因爲可以在Linux容器中運行寫字板,所以我猜這應該也可以(並且更容易)使用Windows容器。看到這個鏈接http://alesnosek.com/blog/2015/07/04/running-wine-within-docker/ – user2915097

-6

No Docker基本上是Linux。是的,您可以在Windows上運行Docker,但實際上它的作用是安裝VirtualBox並在其中運行Linux VM。 Docker服務器通常運行在雲中的Linux VM上。您可以放在Docker容器中的程序是Linux程序。

+6

對於Windows Server 2016,這應該是可行的,因爲它引入了用於Windows的docker技術。 –

+0

這個問題是關於Docker for Windows的。 – Mark

4

Docker候選應用程序的類型是沒有UI的應用程序。

與VM docker不同的是,圖像非常渺茫,只有足夠的代碼庫來處理特定的用例。然而,您可以創建Docker鏡像並使用VNC查看類似環境的桌面;但你必須通過箍環來配置它。如果你需要一個GUI表面,更容易擁有虛擬機。

碼頭的力量是輕鬆創建容器的服務器和數據庫後端。你甚至可以運行電子郵件服務器,或一堆寧靜的服務。

在我的筆記本電腦上,我安裝了mysql,IIS和PHP。隨着碼頭工人,我將所有這些遷移到圖像中。當我需要它時,我將其啓動,並且在不到10秒的時間內,我有一個工作數據庫後端,一個帶有PHP接口的IIS服務器。我可以爲不同的迭代維護不同版本的mysql,IIS和PHP,它們都是相互隔離的並且在它們自己的容器中運行。當我升級我的筆記本電腦時,我不需要安裝任何這些,只是圖像將工作。

相關問題