羅湖附近公司做網(wǎng)站建設(shè)哪家好權(quán)重查詢
docker 1:介紹
docker解決哪些問題:
- 傳統(tǒng)APP在安裝到不同電腦的時候可能會遇到依賴問題,比如缺少VS 20xx,軟件無法運行”的情況。docker使用容器技術(shù)將
軟件 + 依賴
?打包為image包發(fā)布,解決了依賴問題。 - docker有一個官方的image包發(fā)布和下載網(wǎng)站,相當(dāng)于應(yīng)用商店,免費且非常有用。只需要一條命令就可以下載和安裝官方APP,甚至不需要登陸??旖萸野惭b。
- docker提供了APP和宿主機的隔離環(huán)境,每個APP都像是單獨運行在一個主機上一般??梢岳斫鉃檩p量級虛擬機?
?
什么是容器?
參考:容器技術(shù)簡述 - 知乎 (zhihu.com)
關(guān)鍵詞:沙盒、解決依賴、隔離。
?
容器與虛擬機比較:
1.占用資源少
容器的操作系統(tǒng)實例是非常輕量級的,以硬盤資源為例:運行容器實例最小只需要幾十兆,虛擬機則至少幾百兆。
容器是輕量的,這意味著開發(fā)者能同時運行數(shù)十個容器,并能模擬分布式系統(tǒng)在真實運行環(huán)境下的情況。運維工程師在一臺主機上能運行的容器數(shù)量,遠遠超過僅使用虛擬機時。
2.運行效率高
容器能與主機的操作系統(tǒng)共享資源,因而它的效率比傳統(tǒng)虛擬機高出一個數(shù)量級。啟動和停止容器均
只需一瞬間。相比在主機上直接運行程序,容器的性能損耗非常低,甚至是零損耗。
3.可移植
docker提供了可移植性,開發(fā)者和用戶將少花費時間在部署依賴環(huán)境上。
虛擬機沒有這個優(yōu)勢。
4.隔離
虛擬機的隔離更徹底,但是性能損耗高了一個數(shù)量級。容器的隔離性則差一些,但是性能損耗可以低到忽略。
5.模擬目標(biāo)
- 虛擬機 :完整的系統(tǒng)環(huán)境。
- 容器 :軟件 + 依賴,使應(yīng)用程序能夠移植。
6.運行層級
左虛擬機 ,右docker容器。
??
?
?
舉個例子:
?
閑魚賣 150 的低性能筆記本
??
CPU性能 < i5 4200u
??
?
?
裝上Linux跑十幾個docker版APP流暢的很(nextcloud網(wǎng)盤、思源筆記、halo個人博客、迅雷、在線圖書館等等)。
?
?