一、運行鏡像的流程
輸入命令docker run hello-world
,運行hello-world鏡像。那么docker運行鏡像是經過了如下流程的:
現在本地找鏡像,沒找到就去遠程倉庫找,找到了就下載到本地,然后運行。
二、docker工作原理
docker也是一個Client-Server的結構,docker的守護進程運行在主機上,通過socket從客戶端訪問。
docker-server接收到docker-client后,去執行這個命令。
三、docker為什么比VM快
網上找了個對比圖先。
從圖上可以看出:
- docker比VM有更少的抽象層。
- docker利用宿主機的內核,vm則是利用Guest OS,也就是你安裝到虛擬機的系統。
當新建一個容器的時候,docker直接利用宿主機的操作系統,省略了像在VM中,重新加載虛擬系統的復雜過程,大幅提高啟動速度。