日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

为何要使用docker

發(fā)布時間:2023/12/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为何要使用docker 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

可能很多人聽說過docker,也可能有很多人用過,但是其中的一些細節(jié),可能不是很清楚,還有一些人,像我一樣,并不知道docker,也沒有用過,剛好最近一個大神朋友比較有空,讓他寫了一篇普及文章,希望能解答像我這樣小白的疑問。


作者:Xx

小編了解到很多同學(xué)聽過docker,認(rèn)為docker是個高大上的東西,但是不清楚為何要使用docker,通過本文可以從入門的角度了解為何要使用docker。

我們先看一個簡單的從硬件到軟件的層次示意圖,最底層是硬件,最上層是應(yīng)用軟件,OS負(fù)責(zé)硬件管理并銜接軟硬件。

? ? ?

? ? ? ? ?

有部分同學(xué)還玩過虛擬機,其軟件示意圖如下,在host os上將硬件虛擬化提供給多個guest os使用,舉個通俗的例子,我是個苦逼碼農(nóng),口袋不太鼓,只有一臺PC,想要學(xué)習(xí)下linux,但是PC現(xiàn)在是win10系統(tǒng),那我們在win10系統(tǒng)下用vmware安裝個linux的虛擬機,或者安裝幾個虛擬機都可以(只要電腦CPU、內(nèi)存、硬盤配置能抗住),每個linux虛擬機有個root用戶,從全局看,就是多個root用戶在使用同一臺電腦,但是對于1個root用戶而言,他擁有整個電腦,所以虛擬機是將電腦的硬件資源虛擬化,實現(xiàn)多用戶對同一硬件資源的共享,提升硬件利用率。在此例中win10就是host os,linux是guest os,VMware負(fù)責(zé)提供硬件虛擬化能力。

? ? ? ? ? ? ? ? ?

? ? ?

基于上述的知識,引申出docker,顧名思義,docker就是個容器,這個容器里盛放的是應(yīng)用,不是虛擬硬件資源,而是實現(xiàn)軟件資源的虛擬化,說白了就是對os軟件環(huán)境的虛擬化,是為了解決用戶多個軟件對環(huán)境的依賴。(注意這點,虛擬機是對硬件的虛擬化,是解決多個用戶對硬件資源的依賴

舉個例子:還是延續(xù)上面的例子,有多個linux虛擬機,假設(shè)我要在linux上安裝軟件A和B,A和B都依賴一個名為C的庫,但是A軟件比較挫,依賴1.0版本的C軟件,但是B軟件很新,必須依賴10.0版本的C軟件,當(dāng)然我們可以在liunx虛擬機中同時安裝1.0版本和10.0版本的C軟件,但是會引發(fā)很多的軟件沖突,甚至如果C軟件根本就沒考慮高低版本之間的共存,同時安裝兩個版本的C,甚至都無法運行,這時候怎么辦?將A和B軟件的運行環(huán)境隔離,有兩種方式,第一種就是A和B分別安裝在不同的虛擬機中,這種方式不是本文重點;第二種就是在同一個虛擬機中采用2個docker容器,把A、B軟件的運行環(huán)境分離。在容器1中安裝A軟件和1.0版本的C軟件,在容器2中安裝B軟件和10.0版本的C軟件。容器1和容器2最終都都通過docker軟件調(diào)用linux的os接口。軟件層次如下圖所示,這個圖比較復(fù)雜,虛擬機VM個數(shù)可以為n個,n是由用戶個數(shù)決定的,但如果只有1個用戶可以只用1個vm。

? ? ? ? ? ? ? ?

? ?

實際如果只有一個用戶,那么也可以不需要虛擬機vm,直接在host os上安裝docker,構(gòu)造多個容器來隔離應(yīng)用A和應(yīng)用B的運行環(huán)境,如下圖所示

? ? ? ? ? ? ? ? ? ? ? ?

從這兩個圖看來,docker就是個提供軟件環(huán)境虛擬化的軟件,并沒有限制是在host os還是guest中使用,至于你為何要使用docker,那就是隔離軟件應(yīng)用。

最后,使用docker還能夠很方便的發(fā)布image等等,但這些都是在使用docker以后的副作用(好的副作用),歸根結(jié)底是要明白,為什么要使用docker。

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的为何要使用docker的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。