使用Vagrant和KVM 或者Hyper-V我們可以構建和運行虛擬機。相關的工具比如 ansible, chef 或者puppet可以用來進行環境的設置和配置。
虛擬機和Docker都能夠給一臺宿主機上的應用提供隔離的運行環境。區別是什麼呢?
從上圖右邊虛擬機架構圖能看出,虛擬機裡在宿主操作系統和物理硬件之間多了一箇中間層:Hypervisor。
Hypervisor是一種運行在物理服務器和操作系統之間的中間軟件層,可允許多個操作系統和應用共享一套基礎物理硬件,事實上成為虛擬環境中的“元”操作系統,Hypervisor可以協調訪問服務器上的所有物理設備和虛擬機,也稱為虛擬機監視器(Virtual Machine Monitor)。Hypervisor是所有虛擬化技術的核心。當服務器啟動並執行Hypervisor時,它會給每一臺虛擬機分配適量的內存、CPU、網絡和磁盤,並加載所有虛擬機的客戶操作系統,每臺虛擬機有自己的虛擬操作系統和存儲空間,因此需要消耗宿主機大量的物理資源,同時也需要花費一定時間來啟動。
而上圖左邊,Docker直接運行在宿主機的操作系統上,沒有Hypervisor這個中間層。Docker實際上就是運行於操作系統上的普通進程,通過Linux Primitives實現的彼此隔離,但是共享同一個操作系統內核。
正因為這種共享性,使得Docker的資源佔用遠小於虛擬機,而且啟動速度也遠遠快於虛擬機。
相關推薦
'在成年人的世界裡“錢”就是你我之間最大的差距'
"前兩天在抖音看到一個段子“月薪5千和月薪5萬,差別在哪?”視頻一出,引發很多關注。評論區有一條點贊很高的一條評論說:“自己已經很久不敢看朋友圈了”。不知從什麼時候開始,曾經一起逃課,一起玩;一起嚷嚷著要改變世界的玩伴,已經漸漸的拉開了差距。別人朋友圈裡晒的都是度假、包包、...
'Windows10下安裝Docker'
"前言Docker幾年前就比較火的概念,而現在,Docker在開發中慢慢的普及開來,不管你是研發還是測試,還是運維人員都或多或少的知道"容器[container]"的概念,並且現在CICD的概念也是越發的普及,解放運維,解放研發,好處自然多的不用說我們作為一個普通研發,...
Docker
Windows 10
Windows
Redis
GitHub
VMware
虛擬機
軟件
VirtualBox
Ubuntu
CentOS
ElasticSearch
MySQL
電腦
2019-09-16
'kW、kVA和kWh的區別,一圖看懂'
"一、kW和kVA的區別kW是有功功率的單位。kVA是視在功率的單位。視在功率包括了有功功率和無功功率,關係式為:視在功率^2=有功功率^2+無功功率^2。為了簡化的理解這個公式,現在引入功率因數(cosφ)的概念:有功功率/視在功率=功率因數,即:有功功率(kW)=視在功...
'wps和office的區別究竟有哪些'
"WPS (全名Word Processing System),文字編輯系統,是中國金山軟件公司出品的辦公軟件。其實在微軟Windows系統出現以前,DOS系統盛行的年代,WPS就是中國最流行的文字處理軟件啦。現在最新版本已經到2019了。 當然除了這是國產自主開發的軟件之...
WPS
Excel
PowerPoint
Windows
微軟
Word
操作系統
網頁設計
軟件
金山軟件
SharePoint
Microsoft OneNote
Linux
2019-09-14
'十二秒一條大龍,五秒一條小龍,他才是賽季末的最大贏家'
"哈嘍,各位玩家大家好,這裡是《笑鴨電競》,我是你們的解說鴨。進入s16賽季射手位置普遍強度有所下降,相比於s15賽季而言,這個賽季的射手幾乎都被變相的砍了一大刀,但是因為s16賽季的一個改動讓射手英雄李元芳變得非常強勢,這個改動就是防禦塔變得比以前更加值錢了,所以作為推塔...
'華為的 LiteOS 和 鴻蒙OS,有什麼區別和聯繫'
"2019年8月9日,華為在東莞舉行華為開發者大會,正式發佈操作系統鴻蒙OS。鴻蒙OS是一款“面向未來”的操作系統,一款基於微內核的面向全場景的分佈式操作系統,它將適配手機、平板、電視、智能汽車、可穿戴設備等多終端設備。目前的鴻蒙系統內置了三個核心,包括鴻蒙微內核、Lite...
'5G將成新Iphone最大痛點,缺少5G的iphone,你還會為其買單嗎?'
"北京時間9月11日凌晨,蘋果公司在美國Apple Park總部史蒂夫.喬布斯劇院召開了秋季新品發佈會,每年9月召開秋季發佈會,是自蘋果創始人喬布斯離世後一直延續下來的傳統。本次發佈會,蘋果除了發佈2019新款iphone外,還在發佈會上正式發佈了新一代iPad、Apple...
推薦中...