docker commit為什么不適合生成鏡像?
https://www.cnblogs.com/zhangshuyang/p/8138288.html
首先济榨,如果在安裝軟件坯沪,編譯構(gòu)建,那會有大量的無關(guān)內(nèi)容被添加進(jìn)來擒滑,如果不小心清理腐晾,將會導(dǎo)致鏡像及其臃腫。
此外丐一,使用docker commit 意味著所有對鏡像的操作都是黑箱操作藻糖,生成的鏡像也被稱為黑箱鏡像。
不要使用docker commmit定制鏡像库车,定制行為應(yīng)該使用Dockerfile來完成巨柒。
Docker鏡像是由文件系統(tǒng)疊加而成。最底端是一個文件引導(dǎo)系統(tǒng)柠衍,即bootfs洋满。Docker用戶不會與引導(dǎo)文件系統(tǒng)有直接的交互。Docker鏡像的第二層是root文件系統(tǒng)rootfs珍坊,通常是一種或多種操作系統(tǒng)牺勾,例如ubuntu等。在Docker中阵漏,文件系統(tǒng)永遠(yuǎn)都是只讀的禽最,在每次修改時腺怯,都是進(jìn)行拷貝疊加從而形成最終的文件系統(tǒng)袱饭。Docker稱這樣的文件為鏡像川无。一個鏡像可以迭代在另一個鏡像的頂部。位于下方的鏡像稱之為父鏡像虑乖,最底層的鏡像稱之為基礎(chǔ)鏡像懦趋。最后,當(dāng)從一個鏡像啟動容器時疹味,Docker會在最頂層加載一個讀寫文件系統(tǒng)作為容器仅叫。
Docker基礎(chǔ)-使用Dockerfile創(chuàng)建鏡像
https://www.cnblogs.com/jie-fang/p/7927643.html
參考
每天5分鐘玩轉(zhuǎn) Docker 系列文章。
https://www.cnblogs.com/CloudMan6/tag/Docker/default.html?page=8