工作流程:伺服器A上運作docker Engine 服務,在docker Engine上啟動很多容器container , 從外網Docker Hub上把image作業系統鏡像下載下傳來,放到container容器運作。這樣一個容器的執行個體就運作起來了。
最後,通過Docker client 對docker 容器虛拟化平台進行控制。
.
dockerhub:dockerhub是docker官方的鏡像存儲站點,其中提供了很多常用的鏡像供使用者下載下傳,如ubuntu, centos等系統鏡像。
Docker 核心技術
- 1.Namespace — 實作Container的程序、網絡、消息、檔案系統和主機名的隔離。
- 2.Cgroup — 實作對資源的配額和度量。
docker特性:
- 檔案系統隔離:每個程序容器運作在一個完全獨立的根檔案系統裡。
- 資源隔離:系統資源,像CPU和記憶體等可以配置設定到不同的容器中,使用cgroup。
- 網絡隔離:每個程序容器運作在自己的網絡空間,虛拟接口和IP位址。
- 日志記錄:Docker将會收集和記錄每個程序容器的标準流(stdout/stderr/stdin),用于實時檢索或批量檢索。
- 變更管理:容器檔案系統的變更可以送出到新的鏡像中,并可重複使用以建立更多的容器。無需使用模闆或手動配置。
- 互動式shell:Docker可以配置設定一個虛拟終端并關聯到任何容器的标準輸入上,例如運作一個一次×××互shell。
- 1.一些優勢和VM一樣,但不是所有都一樣。
- 比VM小,比VM快,Docker容器的尺寸減小相比整個虛拟機大大簡化了分布到雲和從雲分發時間和開銷。Docker啟動一個容器執行個體時間很短,一兩秒就可以啟動一個執行個體。
- 2.對于在筆記本電腦,資料中心的虛拟機,以及任何的雲上,運作相同的沒有變化的應用程式,IT的釋出速度更快。
- Docker是一個開放的平台,建構,釋出和運作分布式應用程式。
- Docker使應用程式能夠快速從元件組裝和避免開發和生産環境之間的摩擦。
- 3.可以在部署在公司區域網路或雲或虛拟機上使用它。
- 4.Google,微軟,亞馬遜,IBM等都支援Docker。
- 5.Docker支援Unix/Linux作業系統,也支援Windows或Mac