2014-12-28

Docker 和 Container 有什麼不同 ?

阿舍聽到很多人在介紹 Docker 的時候,都會直接把 Docker 和「Container」劃上等號,所以,讓很多人都以為 Docker 就是一種 Container 哩 ! 但是,阿舍明明就記得,這個 Docker 好像只是個 Container 的整合管理工具,所以,阿舍就到 Docker 的官網再看了三遍,就發現,人家 Docker 官方都自稱是「Docker Engine」,而使用 Docker 建立的Container 才叫做 Docker Container,用來區分和使用 lxc 建立的 Container 哩 ! ...

VM 有一個有硬體資源的控管層

其實,這個 Docker 是使用的 Container 技術是來於 Linux 核心的,Linux 核心自 2.6.29 版之後,就開始內建 Container 這項技術了,不過,內建的這個 Container 在操作和使用上實在是有點不容易,可以從阿舍寫的這篇文章中,大概的感覺到,所以,Docker 在 Linux Container 的上面再包上一層介面來整合和補強 Container 的實用及易用性,這樣,就讓 Container 這項實用的技術變的和謁可親了哩 !

不過,也就是因為 Docker 的 Container 技術來於 Linux 核心,所以,這也就是為什麼在 Windows 和 Mac OS X 上要安裝和使用 Docker 的話,都要透過 VirtualBox 上安裝的 Linux 才行,而不能像在 Ubuntu 或其它的 Linux 發行版本上來直接使用哩 ! ( 註:微軟已經宣告說會在 Windows Server 版本直接支援 Docker 的 Container 功能,就不知 Apple 什麼時候會跟進哩 ?... )

Container 技術的最大好處之一,就是可以把軟體的執行環境給封裝起來,然後,可以很方便的部署到不同的硬體環境中運行,同時,又可以把硬體資源的運用給切割到極致,像是先把電腦切成若干個虛擬機器,接著,在每個虛擬機器上再依需要,在不同的 CPU 核心上執行不同的 Container,這樣,就可以大大的發揮電腦的運算力,所以,才會讓 Docker 在雲端運算的環境中,大受歡迎哩 !  ..


推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

2 則留言 :

Guest 提到...

Windows 2016 已經推出 Docker 功能了
https://cloud.githubusercontent.com/assets/88981/21292828/518b6a5a-c54c-11e6-95bc-2ae6949c661b.png

Arthur 提到...

Hello,

對吔 ! 阿舍查了一下,Microsoft 推出了二種 Container 模式,阿舍有空再來研究看看哩 ...

謝謝囉 ! ... ^^=

張貼留言

歡迎留言提問和討論 .... 😁