# Docker的最大特色
首先是Docker的特色,這邊對這些技術名詞不了解沒關係,在接下來的章節中,會針對這些特色有更多的說明。
- 是一個**OS等級虛擬化**的產品
- 使用**Go**語言開發。
- 實作了**Linux Kernel**功能。
- Modules的功能來完成其「虛擬化」的「**長相**」。
- 在呼叫Linux的核心提供的虛擬化模組時,0.9版前還需依賴LXC、libvirt及systemd-nspawn的功能,0.9版之後,就預設使用自己開發的**libcontainter**來呼叫(也可向前相容)。
- 100%**原生**硬體的效能。
- VM等級的**隔離**及**資源分配**。
- **應用程式**等級的**輕量**及方便。
- 由**唯讀**的**多層次**映像檔做為模板(用來產生Container)。
- 產生Container後,保持**最上層可寫入**(用來提供服務)。
- 服務完全**可攜**,可以讓Docker在不同的VM/機器上跑來跑去
在擁有了最後三點特色之後,Docker完全擺脫LXC的影子,讓Container再度進化,變成又小又輕又可攜,一下子就成為DevOps最愛的好物!
注意 - LXC和最大的區別是
相對於LXC,Docker是更輕量的Container,LXC較像**VM**,Docker較像**應用程式**。針對同一個應用,LXC仍需要建立Container、下載作業系統、安裝平台軟體、安裝應用程式。但對Docker來說,一行帶參數的指令就完成上述所有的動作。我們會在Docker的使用介紹章節中,套用LXC章節中完全一樣的訊息交流平台`Etherpad`為例子。
- 本書簡介
- Docker的故事及原理
- Docker的前世今生
- 從dotCloud平台管理到Docker
- 旨在建立一個「更輕量化的Container」
- 一定要了解的Docker原理
- Docker的最大特色
- Docker的元件– Linux核心部分
- Docker的元件– Docker核心部分
- 這些元件如何合作建立Docker環境
- 看個實例
- 全環境Docker的完整安裝
- 安裝前說明
- 在Mac及Windows下安裝Docker
- boot2docker簡介
- Mac OS下的boot2docker
- 在Windows下使用boot2docker
- 使用標準VM安裝
- 在Ubuntu Linux下安裝Docker
- 使用本書所附的VM
- 手動安裝Docker
- 讓Docker更好用的工具
- 使用雲端專用CoreOS
- CoreOS簡介
- 建立自動登入的CoreOS
- 更換CoreOS不安全的ssh key
- 生產環境vSphere CoreOS
- 在公有雲端平台部署Docker