Dockerfile優化建議


1. 減少鏡像層

一次RUN指令形成新的一層,盡量Shell命令都寫在一行,減少鏡像層。

2. 優化鏡像大小:清理無用數據

一次RUN形成新的一層,如果沒有在同一層刪除,無論文件是否最后刪除,都會帶到下一層,所以要在每一層清理對應的殘留數據,減小鏡像大小。

比如centos中,用yum安裝之后,及時清理緩存

yum clean all && rm -rf /var/cache/yum/*

比如ubuntu中用apt-get安裝,可以加上--no-install-recommends這個參數,不安裝非必須的依賴包

 

比如:RUN apt-get update && apt-get install -y --no-install-recommends curl telnet wget python-pip -y && rm -rf /var/cache/apk/* && rm -rf /var/lib/apt/lists/* && apt-get autoremove

pip安裝,加上pip --no-cache-dir
RUN pip --no-cache-dir install httpstat

 

 

 

參考網址:https://blog.51cto.com/lizhenliang/2363565


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM