真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

怎么調整Docker里面的Image大小

這篇文章主要介紹了怎么調整Docker里面的Image大小,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

10年的綏濱網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網站的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整綏濱建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯建站從事“綏濱網站設計”,“綏濱網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

Docker給開發(fā)者帶來的最直接好處是,可以打包他們的應用,將所有應用都捆綁在一個封套中,然后發(fā)布到任何流行的Linux機器上。并且,Docker能實現虛擬化,各種應用之間不需要任何接口。也就是,我們常說的“開箱即用”,無需大量安裝或者配置相關的軟件、硬件等。

而Docker Image就是Docker 鏡像。Docker鏡像是一個只讀的模板。比如一個鏡像可以包含Ubuntu系統以及安裝在Ubuntu上的Apache Web服務器和你自己的應用。鏡像是用來創(chuàng)建容器的。Docker提供了一個簡單的方式用以創(chuàng)建新的鏡像或者更新現存的鏡像,甚至你可以下載其他地方提供的鏡像。
由于Docker使用一個統一文件系統,Docker鏡像其實就是一堆文件的集合,并不是像VM那樣的是一個操作系統。鏡像可以簡單到只有一個程序文件,比如如果你寫了一個簡單的hello world程序放到一個空的鏡像中,那么整個鏡像的大小,就是你編譯后的二進制文件的大小。

Docker Image 小是很有好處的,可以不用不浪費自己的SSD空間,來處理數十億字節(jié)的Docker數據。

有時候,因企業(yè)業(yè)務規(guī)?;l(fā)展,Docker Image 變得非常大。技術開發(fā)人員不得不想辦法,調整Image 大小。如何不斷優(yōu)化應用,最終讓Image 大小減少到原來的一半?
第一步,Image 分層。使用Ubuntu作為基礎鏡像,搭建一個 Java運行環(huán)境。如果你有相關應用,還要整合第三方的結果檢查工具。比如:安裝Mono,通過NPM安裝 TSLint和 ESLint,以便于我們獲得更大的鏡像處理能力。

第二步,核查BUG。之前,Image 的大小為1GB大。然而,在一次常規(guī)的拉取中,技術人員希望下載的數據量與源數據大小大相同,因為基本Image (Ubuntu、Java、…)還要保持穩(wěn)定。但我的控制臺顯示,出現了異樣:

怎么調整Docker里面的Image大小

貌似有數據被多次下載。因為這是最后一層,所以這些都是真正的分發(fā)文件。檢查Dockerfile后發(fā)現,所有目錄都是經過編輯的。在傳統的部署設置中,安全的操作方式是,Docker必須添加一個新的映鏡像層,并且包含所有分發(fā)文件以及所有權信息。
在實際的Docker構建之前,通過調整所有權信息,很容易擺脫chown調用,從而讓最終的Image 節(jié)省了300MB。

第三步,繼續(xù)刪減字節(jié)。文件產生的大小是670 MB,這只是開始,還有一定的刪減空間。當OpenJDK被用于Java運行時,它附帶了一些開發(fā)和GUI工具。把沒有用的OpenJRE替換掉,可以立即節(jié)省將近100 MB的內存。然后運行StyleCop,并從Mono中的 .NET PDB 文件中閱讀信息。Mono已經被安裝在mono-complete 包中,通過強依賴關系,例如通過一個完整的MonoDevelop,來實現更多兆字節(jié)的刪減。不管是ESLint,還是TSLint,都只是在NodeJS運行時才能啟動。

最終,我們把所有應用分別添加到Docker Image中,圖像大小由1GB減少到480MB。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么調整Docker里面的Image大小”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯,關注創(chuàng)新互聯行業(yè)資訊頻道,更多相關知識等著你來學習!


本文標題:怎么調整Docker里面的Image大小
網址分享:http://weahome.cn/article/googji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部