[TOC]
<br>
<br>
>[info] ## [一:Docker概述](https://docs.docker.com/)
Docker 是一個開源項目,誕生于 2013 年初,最初是 dotCloud 公司內部的一個業余項目。它基于 Google 公司推出的 Go 語言實現。 項目后來加入了 Linux 基金會,遵從了 Apache 2.0 協議,項目代碼在[GitHub](https://github.com/docker/docker)上進行維護。
Docker 自開源后受到廣泛的關注和討論,以至于 dotCloud 公司后來都改名為 Docker Inc。Redhat 已經在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 產品中廣泛應用。
Docker 項目的目標是實現輕量級的操作系統虛擬化解決方案。 Docker 的基礎是 Linux 容器(LXC)等技術。
在 LXC 的基礎上 Docker 進行了進一步的封裝,讓用戶不需要去關心容器的管理,使得操作更為簡便。用戶操作 Docker 的容器就像操作一個快速輕量級的虛擬機一樣簡單。
下面的圖片比較了 Docker 和傳統虛擬化方式的不同之處,可見容器是在操作系統層面上實現虛擬化,直接復用本地主機的操作系統,而傳統方式則是在硬件層面實現。


<br>
<br>
>[info] ### 在任何地方開發、部署和運行任何應用
> Docker是一款針對程序開發人員和系統管理員來開發、部署、運行應用的一款虛擬化平臺。Docker 可以讓你像使用集裝箱一樣快速的組合成應用,并且可以像運輸標準集裝箱一樣,盡可能的屏蔽代碼層面的差異。Docker 會盡可能的縮短從代碼測試到產品部署的時間。
Docker 組件
* The Docker Engine – Docker Engine 是一個基于虛擬化技術的輕量級并且功能強大的開源容器引擎管理工具。它可以將不同的 work flow 組合起來構建成你的應用。
* Docker Hub 可以分享和管理你的images鏡像的一個 Saas 服務。
<br>
<br>
### 為什么選擇Docker
### 快速交付應用程序
* 我們希望你的開發環境能夠更好的提高你的工作效率。Docker容器能夠幫助開發人員、系統管理員、QA和版本控制工程師在一個生產環節中一起協同工作。我們制定了一套容器標準,而這套容器標準能夠使系統管理員更改容器的時候,程序員不需要關心容器的變化,而更專注自己的應用程序代碼。從而隔離開了開發和管理,簡化了開發和部署的成本。
* 我們使應用的構建方式更加簡單,可以快速的迭代你的應用,并且可以可視化的來查看應用的細微更改。這能夠幫助組織里邊的成員來更好的理解一個應用從構建到運行的過程。
* Docker 是一個輕量級的容器,所以它的速度是非常快的,而容器的啟動時間只需要一秒鐘,從而大大的減少了開發、測試和部署的時間。輕松部署和擴展
* Docker 容器可以運行在大多數的環境中,你可以在桌面環境、物理主機、虛擬主機再到數據中,私有或者公有云中部署。
* 因為 Docker 可以從多平臺下運行。你可以很容器的遷移你的應用程序。如果需要,你可以非常簡單的將應用程序從測試環境遷移到云,或者從云遷移到測試環境。
* Docker 是一個輕量級的容器,因此它可以在很短的時間內啟動和關閉。當你需要的時候,你可以啟動多個容器引擎,并且在不需要使用他們的時候,可以將他們全部關閉。
Get higher density and run more workloads
Docker的容器本身不需要額外創建虛擬機管理系統,因此你可以啟動多套Docker容器,這樣就可以充分發揮主機服務器的物理資源,也可以降低因為采購服務器licenses而帶來的額外成本。
<br>
<br>
### 快速構建 輕松管理
因為Docker上述輕便,快速的特性。可以使您的應用達到快速迭代的目的。每次小的變更,馬上就可以看到效果。而不用將若干個小變更積攢到一定程度再變更。每次變更一小部分其實是一種非常安全的方式。
<br>
<br>
### Docker通常用于如下場景
* web應用的自動化打包和發布;
* 自動化測試和持續集成、發布;
* 在服務型環境中部署和調整數據庫或其他的后臺應用;
* 從頭編譯或者擴展現有的OpenShift或Cloud Foundry平臺來搭建自己的PaaS環境。
:-: 
<br>
<br>
## 二:docker與openstack對比
:-: 
- Docker學習
- Docker—小白篇
- docker:常用命令
- 第一章:docker的世界
- 第一節:docker基本概念和框架
- 1.1:docker應用場景
- 1.2:docker鏡像
- 1.3:docker容器
- 1.4:docker倉庫
- 1.5:Docker的能力
- 1.6:Docker運行原理
- 1.7:Docker平臺架構圖解
- 第二節:docker安裝和配置
- 1.1:Ubuntu安裝docker
- 1.2:windows安裝docker
- 1.3:OS X中安裝docker
- 1.4:CentOS 安裝Docker
- 第二章:Docker容器
- 第一節:容器的基本操作
- 1.1:Docker的第一條命令
- 1.2:啟動容器
- 1.3:守護式容器
- 1.4:容器中部署靜態網站
- 1.5:Docker安裝Jenkins
- 1.6:docker安裝redis