Docker鏡像
Docker鏡像是構建docker容器的基礎,容器是docker鏡像的運行的實例。構建鏡像只用三條命令就可以搭建一個很簡單的鏡像,from、copy、cmd。但是這個構建的出來的鏡像,沒有什麼用,也就是用來測試。通常一個能提供基本的操作環境的鏡像,被稱為base鏡像
Base鏡像:不需要依賴其他鏡像,從scratch中構建,其他鏡像可以用ta作為基礎鏡像。鏡像採用的層次機構,這樣做有利於共享資源。當容器啟動時,一個可寫層就會添加到鏡像的上面,這個可寫層可以對容器進行改動。
鏡像的構建有兩個方法:dockercommit、dockerfile,其中這個dockercommit這個構建鏡像比較方便,也容易理解,但是這個方法平常不怎麼用,ta就相當於是黑匣子,進行配置以後不知道在裡面幹了啥。Dockerfile是最為常用,但是用起來特別難受。在構建鏡像的時候,docker會緩存已有的鏡像層,如果某一層鏡像層已經存在了,那麼就不會重新構建,就是直接調用了
構建鏡像的命令:from +基礎鏡像
Copy複製文件
Add也是複製文件,不同於copy的是如果是tar之類文檔會自動解壓
Env指定變量環境
Expose 進行端口暴露
Volume 這個是進行存儲備份使用
Run 容器內部需要執行的命令
Cmd在容器啟動時運行的命令