docker鏡像的組成

Docker鏡像

Docker鏡像是構建docker容器的基礎,容器是docker鏡像的運行的實例。構建鏡像只用三條命令就可以搭建一個很簡單的鏡像,from、copy、cmd。但是這個構建的出來的鏡像,沒有什麼用,也就是用來測試。通常一個能提供基本的操作環境的鏡像,被稱為base鏡像

Base鏡像:不需要依賴其他鏡像,從scratch中構建,其他鏡像可以用ta作為基礎鏡像。鏡像採用的層次機構,這樣做有利於共享資源。當容器啟動時,一個可寫層就會添加到鏡像的上面,這個可寫層可以對容器進行改動。

docker鏡像的組成


鏡像的構建有兩個方法:dockercommit、dockerfile,其中這個dockercommit這個構建鏡像比較方便,也容易理解,但是這個方法平常不怎麼用,ta就相當於是黑匣子,進行配置以後不知道在裡面幹了啥。Dockerfile是最為常用,但是用起來特別難受。在構建鏡像的時候,docker會緩存已有的鏡像層,如果某一層鏡像層已經存在了,那麼就不會重新構建,就是直接調用了

構建鏡像的命令:from +基礎鏡像

Copy複製文件

Add也是複製文件,不同於copy的是如果是tar之類文檔會自動解壓

Env指定變量環境

Expose 進行端口暴露

Volume 這個是進行存儲備份使用

Run 容器內部需要執行的命令

Cmd在容器啟動時運行的命令

docker鏡像的組成


分享到:


相關文章: