摘要:在和系統(tǒng)上均可以運行容器。在這兩個操作系統(tǒng)上安裝的過程是不同的。為了與本地網(wǎng)絡(luò)和網(wǎng)絡(luò)地址轉(zhuǎn)換進(jìn)行通信,在安裝中會為虛擬機配置一個子網(wǎng),以便你的容器在應(yīng)用程序中使用。第一個截圖顯示的是系統(tǒng)的信息,而第二個截圖顯示了一些在系統(tǒng)上運行的容器。
在Windows和Linux系統(tǒng)上均可以運行Docker容器。Docker在兩種操作系統(tǒng)上的工作方式既有相似,又有不同。下面,我將介紹在Windows系統(tǒng)上安裝和運行Docker的步驟,并且指出它們與在Linux系統(tǒng)上運行Docker相比的相同之處和不同之處。
在Windows和Linux上安裝Docker我們先從安裝開始。在這兩個操作系統(tǒng)上安裝Docker的過程是不同的。
在Windows上安裝Docker,就像安裝任何Windows應(yīng)用程序一樣,你只需要下載該應(yīng)用程序,點擊安裝便會彈出一個友好的用戶安裝向?qū)В?/p>
相比之下,想要在Linux上安裝Docker,你可以從發(fā)行版的包管理器(如yum、dnf)中獲取Docker包,或者使用以下命令直接從Docker站點安裝:
sudo sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -"在后臺的Docker:Windows和Linux的區(qū)別
在Windows和Linux系統(tǒng)中安裝Docker的方法只有一個不同。在Linux系統(tǒng)上安裝Docker時,只需要安裝Docker引擎和管理工具,而不需要創(chuàng)建虛擬機或者虛擬網(wǎng)絡(luò),因為你的容器將會為你創(chuàng)建環(huán)境。
Docker在Windows系統(tǒng)上安裝是不同的。在安裝時,Docker會創(chuàng)建一個基于Linux的虛擬機,叫做MobyLinux虛擬機,這個虛擬機是基于Alpine Linux的。Docker應(yīng)用程序會連接到此虛擬機,你便可以開始創(chuàng)建具有必要操作組件的容器了。
為了與本地網(wǎng)絡(luò)和NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換)進(jìn)行通信,在Docker安裝中會為虛擬機配置一個子網(wǎng),以便你的容器在應(yīng)用程序中使用。
因為所有這些步驟都發(fā)生在后臺,身為用戶的你不必為這些步驟操心。不過,事實上Docker是在Windows后臺運行虛擬機,這也是Docker在Windows和Linux的另外一個主要區(qū)別。
Docker命令一旦你安裝了Docker,在Linux和Windows系統(tǒng)上命令都是一樣的。無論你運行哪種操作系統(tǒng),你只需要學(xué)習(xí)一套工具。
運行Docker命令時,Windows和Linux的唯一區(qū)別在于你運行它們的位置。在Linux系統(tǒng)上,你可以使用你選擇的終端仿真器。在Windows系統(tǒng)上,使用PowerShell的CLI(命令行界面)。
下面是在Windows系統(tǒng)上的PowerShell里運行Docker的例子。第一個截圖顯示的是系統(tǒng)的信息,而第二個截圖顯示了一些在Windows系統(tǒng)上運行的容器。
就我個人觀點而言,我發(fā)現(xiàn)在Linux操作Docker比在Windows操作更容易。盡管在Windows和Linux系統(tǒng)環(huán)境下Docker的功能并沒有什么區(qū)別,但是Linux上的安裝過程要快一些(安裝apt-get比安裝Windows軟件包要快),而且在Linux上更容易訪問shell。
上面說的,僅僅只是我個人的偏好。從技術(shù)層面來講,在Windows和Linux系統(tǒng)上使用Docker并沒有什么真正區(qū)別。你可以在這兩個平臺上使用Docker實現(xiàn)相同的功能。所以不能講Windows或Linux對Docker的托管是“更好的”。
結(jié)論事實上,Docker的優(yōu)秀之處正是在于,并不存在所謂的哪個操作系統(tǒng)比另一個操作系統(tǒng)更適合它。不管Docker在哪里運行(盡管有些配置以及后臺運行的東西不盡相同),Docker的用戶體驗總是一樣的。不管你使用哪個操作系統(tǒng),哪個特定的shell,也不管Docker環(huán)境是在云端還是在本地運行,又或者外面是晴天還是雨天,一個docker run -d -p 80:80 nginx命令就可以啟動一個NGINX容器。
這種一致性使得Docker具有很強的可靠性,從而帶來極佳的用戶體驗。它可以幫助你避免配置“地獄”和環(huán)境的不可預(yù)測性,然而這些都是虛擬機和其它舊式基礎(chǔ)架構(gòu)的重要組成部分。
關(guān)注微信公眾號(RancherLabs),獲取每日Docker&K8S技術(shù)干貨推送。
添加Rancher助手(RancherLabsChina)為好友,加入技術(shù)群,獲取免費技術(shù)支持,年末贏取Apple Watch、Beats耳機、機械鍵盤等重磅好禮。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/27136.html
摘要:正式發(fā)布,對容器提供支持。近期,正式宣布提供對容器的技術(shù)預(yù)覽等級的支持早在年月發(fā)布時,就已對容器提供了實驗性支持。業(yè)界對容器的需求不可否認(rèn),仍然是數(shù)據(jù)中心中最受歡迎的操作系統(tǒng)之一。到目前為止,是唯一支持的網(wǎng)絡(luò)插件。 Rancher 2.3.0 Preview 1正式發(fā)布,對Kubernetes 1.14 Windows容器提供Preview支持。 showImg(https://seg...
閱讀 2637·2023-04-26 02:17
閱讀 1610·2021-11-24 09:39
閱讀 1069·2021-11-18 13:13
閱讀 2597·2021-09-02 15:11
閱讀 2769·2019-08-30 15:48
閱讀 3405·2019-08-30 14:00
閱讀 2430·2019-08-29 13:43
閱讀 657·2019-08-29 13:07