如何復用,通過libcontainer可以快速構建起應用的執行時環境也就是容器,但是對容器執行是環境進行打包復用的時候就需要映象去完成,映象中包含了容器所需要的執行時環境的rootfs
rootfs,rootfs是容器啟動時,容器內部可見的根檔案系統,類unix作業系統中的目錄系統,如:/dev、/bin、/proc…
如何使用映象,docker容器首先掛載在乙個唯讀的rootfs,再通過聯合掛載技術在唯讀的系統上掛載乙個讀寫層,聯合掛載可掛載多個唯讀層。在docker容器內容發生變化時,會把檔案放到讀寫層,隱藏唯讀層的檔案
1.分層,dokcer映象採用分層設計,修改容器內容時,只會操作讀寫層,不會覆蓋唯讀層。分層設計實現了不同映象共享同乙個映象層的效果
2.寫實複製,docker映象寫實複製策略,多容器使用同乙個映象時不需要單獨複製一套完整的內容,已唯讀形式掛載,寫時複製機制減少了子盤空間的占用讓容器啟動速度極快
3.內容定址,通過檔案內容來索引映象和映象層,每層映象都有自己的雜湊值作為唯一標識,可提用來檢測映象完整性。
1.registry,就是映象倉庫,用於儲存docker映象,包括映象層次結構和元資料,如自己起的registry或者是docker hub或是阿里的等等
2.repository,具有某個功能的docker映象 所迭代的所有版本 構成的映象組,如:centos:7.1 centos:7.2
3.image用來儲存一組映象資訊,映象的架構(amd64)、映象構建容器的資訊、映象的rootfs等等。
4.layer,管理映象層的中間概念,單個layer可以被多個映象共享,layer是真正對映到物理裝置的,乙個image中的所有layer層
registry是一系列的registory組成,registory又是由一系列的image組成,image又是由不同的layer層構成
《docker容器與容器雲第二版》
docker 顯像管理
docker search命令可以用來查詢映象 比如 docker search nginx.構建映象 先建立乙個檔案,就在家目錄都可以了 touch dockerfile 再vim編輯之,如下 version 1.0.0 test from ubuntu latest maintainer run...
docker顯像管理
配置 docker加速器 vim etc docker daemon.json 重啟docker服務,再次拉取映象 拉取映象 docker pull centos檢視本地有哪些映象 docker images搜尋映象給映象打乙個標籤會生成乙個映象 將映象啟動為容器 i 表示讓容器的標準輸入開啟 t ...
docker顯像管理
1 docker映象 什麼是映象?簡單說,docker映象是乙個不包含linux核心而又精簡的linux作業系統。2 映象與容器的關係 映象不是乙個單一的檔案,而是有多層構成。我們可以通過docker history 檢視映象中各層內容及大小,每層對應著dockerfile中的一條指令。docker...