鏡像:
相當于一個root文件系統(tǒng)
提供運行時所需程序贼穆,庫题山,資源,配置故痊,環(huán)境變量顶瞳,用戶等。不包括動態(tài)數(shù)據(jù),構(gòu)建之后鏡像內(nèi)容不會被改變
特點:分層存儲浊仆,遵循構(gòu)建后鏡像內(nèi)容不會改變客峭,即使刪除上一層,也僅是標記
容器:
是鏡像運行時的實體抡柿,可被創(chuàng)建舔琅,啟動,定制洲劣,刪除
實質(zhì)是進程备蚓,屬于自己獨立的命名空間,容器內(nèi)的進程運行在一個隔離的環(huán)境里
特點:分層存儲囱稽,運行時以鏡像為基礎(chǔ)層郊尝,在其上創(chuàng)建當前容器存儲層為容器存儲層
容器消亡,容器存儲層也消亡
ps:因此容器存儲增要包車無狀態(tài)化战惊,文件寫入操作勇當使用獨立于容器的數(shù)據(jù)卷流昏,或者保定宿主目錄,跳過容器存儲層直接對宿主發(fā)生讀寫
倉庫:(Docker Registry官方)
用于鏡像分發(fā)的服務(wù)吞获,可包含多個倉庫况凉,倉庫可以包含過個標簽,標簽對應(yīng)鏡像各拷,查找鏡像可以通過<倉庫名>:<標簽>指定鏡像
訪問這些鏡像可能會慢刁绒,云服務(wù)商提供了Docker Hub的鏡像服務(wù)(加速器:阿里, DaoCloud烤黍,靈雀云等)
ps:公有知市,私有Docker Registry
獲取鏡像:
docker pull [選項] [Docker Registry地址]<倉庫名>:<標簽>
列出鏡像:
docker images
鏡像體積,在上傳到Docker Hub上會壓縮速蕊,docker展示的是下載到本地的展開大小嫂丙。
玄虛鏡像:(官方維護了鏡像之后pull被轉(zhuǎn)移到新下載的鏡像上,舊鏡像被消除)建議刪除
//玄虛鏡像列出
docker images -f dangling=true
//鏡像刪除
docker rmi $(docker images -q -f dangling=true)
ps 中間層鏡像是頂層鏡像所依賴的,不能隨意刪除