最完整的Docker聖經 - Docker原理圖解及全環境安裝

從dotCloud平台管理到Docker

Docker是由Docker.io這個公司所創建的產品,而Docker.io的前身稱之為dotCloud。dotCloud這個公司,就是不折不扣的平台供應商。其提供了類似IDC的服務,針對全世界的公司行號提供了Web、Application、Transaction、Database等服務。隨著網路上的服務越來越複雜,dotCloud也面臨了這些服務的最佳化、使用,以及資源分配的重大挑戰。

從前叫dotCloud,現在這個網址還在

但在經營一段時間後,dotCloud針對其提供的服務進行深入的研究,赫然發現以VM為最小單位的服務隔離方式並不符合成本效益及客戶的需求。DotCloud本身當然擁有很強大的工程師們,在經過了極深層的剖析後,發現了幾件事:

IDC業者在提供服務時的要點

  • 以Linux平台為主
  • 大部分的平台服務的使用均非極端狀況
  • VM的粒度太大,造成資源浪費
  • VM的Hypervisor必須模擬硬體,無法使用原生硬體的效能
  • DevOp人員無法避免直接接觸Sysadmin的工作
  • 客戶要求快速的啟動時間
  • 客戶要求更彈性的服務組合
  • 客戶要求更快速的服務昇級/更新時間

為了滿足這些條件,dotCloud的工程師們即開始研究出一個以Linux為主,不使用Hypervisor,但又能讓其上服務能獨立執行的環境。在2013年時,能滿足這些條件的技術最適合的Container,然而當時較流行的Container技術只有LXC,因此dotCloud的工程師,就以「包裝」一個「較好用」的LXC產品為主,用來滿足自己公司的需求,因此Docker,就在此背景下誕生了。

現在改名叫Docker,名氣比dotCloud大多了