Windows和Linux容器異同大起底

2021-08-13 08:47:52 字數 1814 閱讀 3172

在windows和linux系統上均可以執行docker容器。docker在兩種作業系統上的工作方式既有相似,又有不同。下面,我將介紹在windows系統上安裝和執行docker的步驟,並且指出它們與在linux系統上執行docker相比的相同之處和不同之處。

我們先從安裝開始。在這兩個作業系統上安裝docker的過程是不同的。

相比之下,想要在linux上安裝docker,你可以從發行版的包管理器(如yum、dnf)中獲取docker包,或者使用以下命令直接從docker站點安裝:

sudo sh -c "wget -qo-  | apt-key add -"
在windows和linux系統中安裝docker的方法只有乙個不同。在linux系統上安裝docker時,只需要安裝docker引擎和管理工具,而不需要建立虛擬機器或者虛擬網路,因為你的容器將會為你建立環境。

docker在windows系統上安裝是不同的。在安裝時,docker會建立乙個基於linux的虛擬機器,叫做mobylinux虛擬機器,這個虛擬機器是基於alpine linux的。docker應用程式會連線到此虛擬機器,你便可以開始建立具有必要操作元件的容器了。

為了與本地網路和nat(網路位址轉換)進行通訊,在docker安裝中會為虛擬機器配置乙個子網,以便你的容器在應用程式中使用。

因為所有這些步驟都發生在後台,身為使用者的你不必為這些步驟操心。不過,事實上docker是在windows後台執行虛擬機器,這也是docker在windows和linux的另外乙個主要區別。

一旦你安裝了docker,在linux和windows系統上命令都是一樣的。無論你執行哪種作業系統,你只需要學習一套工具。

執行docker命令時,windows和linux的唯一區別在於你執行它們的位置。在linux系統上,你可以使用你選擇的終端**器。在windows系統上,使用powershell的cli(命令列介面)。

下面是在windows系統上的powershell裡執行docker的例子。第乙個截圖顯示的是系統的資訊,而第二個截圖顯示了一些在windows系統上執行的容器。

就我個人觀點而言,我發現在linux操作docker比在windows操作更容易。儘管在windows和linux系統環境下docker的功能並沒有什麼區別,但是linux上的安裝過程要快一些(安裝apt-get比安裝windows軟體包要快),而且在linux上更容易訪問shell。

上面說的,僅僅只是我個人的偏好。從技術層面來講,在windows和linux系統上使用docker並沒有什麼真正區別。你可以在這兩個平台上使用docker實現相同的功能。所以不能講windows或linux對docker的託管是「更好的」。

事實上,docker的優秀之處正是在於,並不存在所謂的哪個作業系統比另乙個作業系統更適合它。不管docker在**執行(儘管有些配置以及後台執行的東西不盡相同),docker的使用者體驗總是一樣的。不管你使用哪個作業系統,哪個特定的shell,也不管docker環境是在雲端還是在本地執行,又或者外面是晴天還是雨天,乙個docker run -d -p 80:80 nginx命令就可以啟動乙個nginx容器。

這種一致性使得docker具有很強的可靠性,從而帶來極佳的使用者體驗。它可以幫助你避免配置「地獄」和環境的不可**性,然而這些都是虛擬機器和其它舊式基礎架構的重要組成部分。

Windows和Linux容器異同大起底

在windows和linux系統上均可以執行docker容器。docker在兩種作業系統上的工作方式既有相似,又有不同。下面,我將介紹在windows系統上安裝和執行docker的步驟,並且指出它們與在linux系統上執行docker相比的相同之處和不同之處。我們先從安裝開始。在這兩個作業系統上安裝...

Windows和Linux容器異同大起底

在windows和linux系統上均可以執行docker容器。docker在兩種作業系統上的工作方式既有相似,又有不同。下面,我將介紹在windows系統上安裝和執行docker的步驟,並且指出它們與在linux系統上執行docker相比的相同之處和不同之處。我們先從安裝開始。在這兩個作業系統上安裝...

Windows和Linux容器異同大起底

在windows和linux系統上均可以執行docker容器。docker在兩種作業系統上的工作方式既有相似,又有不同。下面,我將介紹在windows系統上安裝和執行docker的步驟,並且指出它們與在linux系統上執行docker相比的相同之處和不同之處。我們先從安裝開始。在這兩個作業系統上安裝...