# 從dotCloud平台管理到Docker
Docker是由Docker.io這個公司所創建的產品,而Docker.io的前身稱之為dotCloud。dotCloud這個公司,就是不折不扣的平台供應商。其提供了類似IDC的服務,針對全世界的公司行號提供了Web、Application、Transaction、Database等服務。隨著網路上的服務越來越複雜,dotCloud也面臨了這些服務的最佳化、使用,以及資源分配的重大挑戰。
_從前叫dotCloud,現在這個網址還在_
![](https://box.kancloud.cn/2015-08-09_55c759770df20.png)
但在經營一段時間後,dotCloud針對其提供的服務進行深入的研究,赫然發現以VM為最小單位的服務隔離方式並不符合成本效益及客戶的需求。DotCloud本身當然擁有很強大的工程師們,在經過了極深層的剖析後,發現了幾件事:
### IDC業者在提供服務時的要點
- 以Linux平台為主
- 大部分的平台服務的使用均非極端狀況
- VM的粒度太大,造成資源浪費
- VM的Hypervisor必須模擬硬體,無法使用原生硬體的效能
- DevOp人員無法避免直接接觸Sysadmin的工作
- 客戶要求快速的啟動時間
- 客戶要求更彈性的服務組合
- 客戶要求更快速的服務昇級/更新時間
為了滿足這些條件,dotCloud的工程師們即開始研究出一個以Linux為主,不使用Hypervisor,但又能讓其上服務能獨立執行的環境。在2013年時,能滿足這些條件的技術最適合的Container,然而當時較流行的Container技術只有LXC,因此dotCloud的工程師,就以「包裝」一個「較好用」的LXC產品為主,用來滿足自己公司的需求,因此Docker,就在此背景下誕生了。
_現在改名叫Docker,名氣比dotCloud大多了_
![](https://box.kancloud.cn/2015-08-09_55c759773d0fd.png)
- 本書簡介
- 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