Docker學習筆記一:什麽是Docker
一種容器技術,提供了非常方便的用戶體驗,用戶無需關系底層的操作即可達到對應用進行、封裝、分發、部署和運行的周期管理。
容器=cgoup+namespace+文件系統+容器引擎(libcontainer)
鏈接:
cgroup簡介和應用
linux中的namespace
docker背後的容器引擎
Docker與虛擬機的對比
Docker的特點
1、簡化配置管理
2、有效的資源利用率
3、提供pass和sass服務
4、快速交付於部署
5、更方便的遷移和擴展
___________________________________________________________________________________
Docker的功能和組件
1、Docker客戶端(client)
2、Docker Daemon
3、Docker鏡像(image)
4、Docker容器(container)
5、Rigistry
Docker的C/S模式的運行
Docker概念
Docker客戶端:Docker是C/S的應用架構模型,一般客戶端和服務端都在同一個二進制文件中。所以通常我們都可以通過Docker命令來運行相關操作。
但是也可以通過用於程序基於API來操作。
Docker daemon:
Docker 的服務端,通常表示的包都是Docker Engine,接受用戶請求,並進行相關操作。
容器:
相當於虛擬機的概念,但是簡化成一個相互隔離的操作系統,無需我們關系具體細節,我們像集裝箱一樣打包就用即可
鏡像:
容器的基礎,通過Unionfs文件系統特性,實現不同鏡像堆疊。是啟動容器的一個基礎。用Dockerfile可以方便定制
Registry:存放鏡像的地方,通過Registry我們就可以實現容器鏡像的打包帶走。
2、有效的資源利用率
3、提供pass和sass服務
4、快速交付於部署
5、更方便的遷移和擴展
AUFS文件系統
Docker學習筆記一:什麽是Docker