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 在雲端運算的環境中,大受歡迎哩 !  ..



[+] Ubuntu 指令新手會用到的35個技法 - 這是以阿舍的使用經驗編寫出來的電子書,三天內應該就看的完,學的起來哩 ! 有空就參考一下囉 ! ... ^^=

關於阿舍

好文不藏私,請多分享囉!! ^^=



沒有留言 :

張貼留言

如果留言後,發現留言不見了,這通常是因為 Goolge 把它認為是垃圾留言了,請用信件通知阿舍調整 ( ayubiz@gmail.com )。謝謝 !