docker commit為什么不適合生成鏡像?
https://www.cnblogs.com/zhangshuyang/p/8138288.html
首先,如果在安裝軟件,編譯構(gòu)建,那會有大量的無關(guān)內(nèi)容被添加進來,如果不小心清理,將會導(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)永遠都是只讀的,在每次修改時,都是進行拷貝疊加從而形成最終的文件系統(tǒng)。Docker稱這樣的文件為鏡像。一個鏡像可以迭代在另一個鏡像的頂部。位于下方的鏡像稱之為父鏡像,最底層的鏡像稱之為基礎(chǔ)鏡像。最后,當從一個鏡像啟動容器時,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