新手請教,我的理解是image是一個個container(里面有例如OS,資料庫等應用的image),然后通過命令把container變成image,安裝了docker之后,想要安裝一個ubuntu的image,順序是不是要先創建一個container,然后跑這么一個image,還是直接跑docker hub上下載的ubuntu的image之后,直接就會生成一個container,一個image(通過docker ps,docker images來查看)。
docker安裝好了之后,直接docker run hello-world,docekr ps顯示沒有container,docker images 顯示這么一個image,docker info顯示container:1,這里又有一個container,這是為什么,兩處有什么不同嗎?
uj5u.com熱心網友回復:
問題好多,我梳理一下:問題一:Image與Container之間的聯系。
鏡像的概念更多偏向于一個環境包,這個環境包可以移動到任意的Docker平臺中去運行;而容器就是你運行環境包的實體;你可以針對這個環境包運行N個實體。
問題二:為什么Docker info顯示有一個容器;而docker ps確看不到。
答:“docker ps”默認只會顯示正在運行的容器,如果你要看所有的則需要使用“docker ps -a”;"docker info"中的數量顯示的是容器總數。
問題三:鏡像與容器的先后順序。
當然是先有鏡像再有實體了,雖然創建鏡像可以參考某個容器,但是標準的做法是先制作鏡像然后再跑容器。
uj5u.com熱心網友回復:
container是images的表現形式。uj5u.com熱心網友回復:
鏡像,跟你裝作業系統的iso鏡像一個概念。容器,就是基于這個鏡像啟動的作業系統。
一個鏡像,可以用來在各種地方啟動任意多個容器,也就是一個鏡像可以裝很多個作業系統了。
當然,鏡像,不一定是作業系統的鏡像,也可能是軟體的鏡像。等你以后明白了,你就知道我這解釋也是不完全對的。但是,你可以先這么理解。
其實,你可以先不用理解,先正確的會用就行。然后再回頭看概念和理論,就一下明白了。
uj5u.com熱心網友回復:
鏡像 就是你光碟里面的系統, 容器就是你裝好的臺式機uj5u.com熱心網友回復:
鏡像和容器的關系感覺就像是程式與行程的關系吧轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/64467.html
標籤:Docker
