工作流程:服務器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