Docker是C/S結構,分客戶端和服務端。當我們操作時使用客戶端與服務端通信。
服務端有Containers和Images,也就是容器和鏡像。容器就是鏡像的運行時,可以簡單類比爲java類和實例對象。
Registry是倉庫註冊服務器,可以包含多個倉庫;倉庫分爲公有和私有庫,可以類比maven倉庫
當我們要創建一個容器時,需要在Registry遠程對應的倉庫(Docker Hub)上下載需要的鏡像到宿主機的Images列表裏面,然後創建容器,一個鏡像可以創建多個容器。
注意:鏡像與容器始終是相互隔離,可以獨立進行操作。
Docker常用命令
Docker的命令是分組的,或者說有些命令(ls、rm等)是要指定是針對容器還是鏡像操作,這種在執行命令時要指定操作對象。
比如 我們要在docker下安裝一個nginx並啓動,然後做一些查看和停止重啓動和刪除操作,命令如下
docker seach nginx :查看docker registry上nginx的鏡像
d