不少同窗一直糾結,雲計算中虛擬化技術和容器到底有什麼區別?你聽到網上最多的答案就是,容器是一種輕量級的虛擬化技術。好比省內存、省存儲等。諸如此類,用一個技術術語去解釋另外一個技術術語,對於小白來講仍是不明白。楊哥今天就用生活中比較簡單的示例來給你們說一說啊^_^服務器
跟楊哥一塊兒來想象一下啊,關於房間和住人的問題。首先有一個大前提就是一個房間只容許一家人來住。這個房間很大,500平米(楊哥也想有這麼大的房子啊^_^),有牀、有廚房、有衛生間。你一家一共就3口人,就你一家人住,別人家只好再找房子,嗚嗚...... 好浪費啊,資源利用率好低啊。雲計算
首先是虛擬化上場了,把這個大房子從隔成20間小房子。注意不是那種真砌牆的方式來分隔哦,而是好比拉上布簾的方式。注意,每一個小「房間」是一個獨立的空間,都有牀、有廚房、有衛生間。這樣就能夠住20戶人家了。這樣資源利用率真就提升了,但仍是有問題,廚房、衛生間並非這20家人都會同時使用的啊。blog
此時,該容器上場了!仍是剛纔500平的那個大房間。容器也是分隔,因爲並非每家人都要同時使用廚房、衛生間。因此能夠把剛纔的房間隔成50間,每家只有牀是獨立的,廚房和衛生間則採用公共的,按使用狀況進行分配便可。這樣就能住50家人了,資源利用率真就大大提升了。內存
因此說,容器是一種輕量級的虛擬化技術,在同等配置的服務器上,容器技術可以輕鬆更多的應用。對於每個容器,他們實際上是使用同一個宿主機的內核和系統庫文件(至關於剛纔說的公開衛生間和廚房)。資源
對於容器的其它優勢,好比它是軟件工業內的集裝箱技術,它將是改變世界的那隻箱子,以及具體是怎麼實現的,楊哥後面再跟你們聊啊,我得去上課了。容器