站長資訊網
最全最豐富的資訊網站

docker鏡像到底是什么

docker鏡像是一個特殊的文件系統,除了提供容器運行時所需的程序、庫、資源、配置等文件外,還包含了一些為運行時準備的一些配置參數(如匿名卷、環境變量、用戶等);鏡像不包含任何動態數據,其內容在構建之后也不會被改變。

docker鏡像到底是什么

本文操作環境:ubuntu 18.04系統、Docker 20.10.11版、Dell G3電腦。

docker鏡像到底是什么?

先了解下什么是鏡像:

我們都知道,操作系統分為 內核 和 用戶空間。對于 Linux 而言,內核啟動后,會掛載 root 文件系統為其提供用戶空間支持。而 Docker 鏡像(Image),就相當于是一個 root 文件系統。比如官方鏡像 ubuntu:18.04 就包含了完整的一套 Ubuntu 18.04 最小系統的 root 文件系統。

Docker 鏡像 是一個特殊的文件系統,除了提供容器運行時所需的程序、庫、資源、配置等文件外,還包含了一些為運行時準備的一些配置參數(如匿名卷、環境變量、用戶等)。鏡像 不包含 任何動態數據,其內容在構建之后也不會被改變。

分層存儲

因為鏡像包含操作系統完整的 root 文件系統,其體積往往是龐大的,因此在 Docker 設計時,就充分利用 的技術,將其設計為分層存儲的架構。所以嚴格來說,鏡像并非是像一個 ISO 那樣的打包文件,鏡像只是一個虛擬的概念,其實際體現并非由一個文件組成,而是由一組文件系統組成,或者說,由多層文件系統聯合組成。

鏡像構建時,會一層層構建,前一層是后一層的基礎。每一層構建完就不會再發生改變,后一層上的任何改變只發生在自己這一層。比如,刪除前一層文件的操作,實際不是真的刪除前一層的文件,而是僅在當前層標記為該文件已刪除。在最終容器運行的時候,雖然不會看到這個文件,但是實際上該文件會一直跟隨鏡像。因此,在構建鏡像的時候,需要額外小心,每一層盡量只包含該層需要添加的東西,任何額外的東西應該在該層構建結束前清理掉。

分層存儲的特征還使得鏡像的復用、定制變的更為容易。甚至可以用之前構建好的鏡像作為基礎層,然后進一步添加新的層,以定制自己所需的內容,構建新的鏡像。

關于鏡像構建,將會在后續相關文章中做進一步的講解。

推薦學習:《Docker視頻教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
97久久精品人妻人人搡人人玩 | 日韩中文字幕在线观看| 久久精品9988| 国产亚洲美女精品久久| 久久精品福利视频| 久久久精品视频免费观看| 乱精品一区字幕二区| 日韩精品在线播放| 亚洲精品国产成人| 国产精品成人免费观看| 国产精品民宅偷窥盗摄| 国内精品久久久久影院一蜜桃 | 国产精品66在线观看| 久久综合精品国产二区无码 | 亚洲精品成人网站在线播放| 久久99国产亚洲精品观看| 精品无码一区二区三区水蜜桃 | 九九这里只有精品视频| 国产精品无码AV天天爽播放器| 日韩精品免费一级视频| 国产午夜精品理论片免费观看| 日韩精品一区二区三区中文3d| 久久精品一品道久久精品9| 国内精品九九久久精品| 日韩精品极品视频在线观看免费 | 99re66热这里只有精品首页| 亚洲精品无码成人片在线观看| 国产精品久久久久久久小说| 99久久99久久精品免费看蜜桃| 精品国产污污免费网站aⅴ| 国内精品91最新在线观看| 最新精品亚洲成a人在线观看| 国产天堂亚洲精品| 国产精品视频2020| 精品国产天线2019| 国产精品自拍一区| 久久99精品免费视频| 久久国产精品萌白酱免费| 久久国产精品视频一区| 久久精品国产网红主播| 97久久国产露脸精品国产|