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

        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號
        主站蜘蛛池模板: 狼色精品人妻在线视频| 精品福利资源在线| 精品国产乱码久久久久久郑州公司| 777被窝午夜精品影院| 久久夜色精品国产欧美乱| 成人国产精品秘 果冻传媒在线| 欧美精品v欧洲精品| 久久国产香蕉一区精品| 麻豆精品久久久一区二区| 亚洲国产精品VA在线观看麻豆| 国产精品久久久久一区二区三区| 国产精品日本一区二区不卡视频| 欧美日韩专区麻豆精品在线| 国产精品久久久久久久久久免费| 国产精品福利在线观看| 久久丫精品国产亚洲av不卡 | 99久久精品毛片免费播放| 亚洲精品无码永久在线观看你懂的| 国模精品一区二区三区| 亚洲国产精品人久久| 国产精品视频一区国模私拍 | 亚洲国产精品VA在线看黑人| 麻豆精品国产自产在线观看一区| 99久久国产综合精品五月天喷水| 国产成人精品视频播放| 国产AV午夜精品一区二区三区| 欧美成人精品高清在线观看| 亚洲精品麻豆av| 亚洲精品成人在线| 欧美日韩综合精品| 久久夜色精品国产| 精品一久久香蕉国产线看播放| 国产精品自在线拍国产手机版| 国产精品免费αv视频| 99免费精品国产| 国产高清国内精品福利99久久| 久久精品国产精品青草| 四虎国产精品免费久久5151| 久久精品国产福利国产秒| 欧美日韩精品一区二区| 国产AV国片精品一区二区|