1. 程式人生 > >Docker學習筆記一:什麽是Docker

Docker學習筆記一:什麽是Docker

服務端 xiaojian lin tex 配置 配置管理 name 定制 logs

什麽是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客戶端:DockerC/S的應用架構模型,一般客戶端和服務端都在同一個二進制文件中。所以通常我們都可以通過Docker命令來運行相關操作。

但是也可以通過用於程序基於API來操作。


Docker daemon:

Docker 的服務端,通常表示的包都是Docker Engine,接受用戶請求,並進行相關操作。


容器:

相當於虛擬機的概念,但是簡化成一個相互隔離的操作系統,無需我們關系具體細節,我們像集裝箱一樣打包就用即可


鏡像:

容器的基礎,通過Unionfs文件系統特性,實現不同鏡像堆疊。是啟動容器的一個基礎。用Dockerfile可以方便定制


Registry:存放鏡像的地方,通過Registry我們就可以實現容器鏡像的打包帶走。


2、有效的資源利用率

3、提供pass和sass服務

4、快速交付於部署

5、更方便的遷移和擴展


技術分享圖片



AUFS文件系統



Docker學習筆記一:什麽是Docker