2017-08-16 285 views
0

在前面的線程我問一個問題關於到Windows集裝箱移動到Azure的集裝箱服務的方式,我收到了很大的幫助的Windows集裝箱VS泊塢窗集裝箱和Azure的集裝箱服務/ Kubernetes集羣Linux操作系統

Deploying Windows Containers (created with Docker) into Azure Container Service

Pushing Windows Containers (built with Docker) into Azure Container Service (ACS) with Linus OS

我成功創建了泊塢容器在Windows Server 2016上,並通過一個泊塢樞紐讓我感動的泊塢容器與Windows節點一個Kubernetes集羣在那裏我可以運行這些容器

但是,在我爲我的經理進行演示之後,我現在需要進行一項額外的研究,因爲我的經理有一些問題。

首先,他很好奇Docker容器爲什麼無法在Windows上運行(我在創建容器時使用Docker命令)所有Docker容器都應該獨立於平臺並在任何環境下運行,在Windows和Linux上

另外,我知道在運行Docker構建時應該在Windows和Linux之間進行切換。但是,在帶有Containers的Windows Server 2016上,沒有docker交換機。只有命令行可用。

是否可以在命令行上切換Linux和Windows模式,以防萬一我不使用Windows容器,我正在嘗試使用Docker容器。

這是一個真正的聲明,具有.Net核心應用程序(這也是跨平臺無法在Linux上運行)的Docker容器?

非常感謝您的回答!

回答

0

他是好奇,爲什麼泊塢窗容器不能在Windows上運行(我使用 泊塢窗命令時創建的容器)的所有碼頭工人 容器後,應獨立於平臺,並在任何環境在Windows上運行, 和Linux

簡而言之,容器並非用於虛擬化,而是使用主機的資源。

Windows容器需要.dll文件,但Linux沒有這些.dll文件。而基於Linux的容器需要libraries,但windows沒有這些。

那是可能的Linux和Windows模式之間的 命令行

關於集裝箱開關接通,請參閱本article。我們可以按照這篇文章來配置docker for windows。

這是一個真正的聲明,一個Docker容器與.Net Core 應用程序?

據我所知,現在,我們不能在基於Linux的Windows運行容器。