這篇文章主要講解了“docker容器鏡像是什么”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“docker容器鏡像是什么”吧!
10年積累的網(wǎng)站設計、做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先做網(wǎng)站后付款的網(wǎng)站建設流程,更有霸州免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
所謂鏡像,就是一個靜態(tài)概念,一個鏡像由若干只讀層(read-only layer)構(gòu)成。一個基礎(chǔ)的容器鏡像其實就是一個 rootfs,它包含操作系統(tǒng)的文件系統(tǒng)(文件和目錄),但并不包含操作系統(tǒng)的內(nèi)核。
rootfs 是在容器里根目錄上掛載的一個全新的文件系統(tǒng),此文件系統(tǒng)與宿主機的文件系統(tǒng)無關(guān),是一個完全獨立的,用于給容器進行提供環(huán)境的文件系統(tǒng)。
對于一個docker容器而言,需要基于 pivot_root 指令,將容器內(nèi)的系統(tǒng)根目錄切換到rootfs上,這樣有了這個 rootfs,容器就能夠為進程構(gòu)建出一個完整的文件系統(tǒng),且實現(xiàn)了與宿主機的環(huán)境隔離,也正是有了rootfs,才能實現(xiàn)基于容器的本地應用與云端應用運行環(huán)境的一致。
為了方便鏡像的復用,Docker 在鏡像中引入了層(Layer)的概念,可以將不同的鏡像一層一層的迭在一起。這樣,如果我們要做一個新的鏡像,就可以基于之前已經(jīng)做好的某個鏡像的基礎(chǔ)上繼續(xù)做。
比如說分層的方案,最底層是操作系統(tǒng)引導,往上一層就是基礎(chǔ)鏡像層(Linux的文件系統(tǒng)),再往上就是我們需要的各種應用鏡像,Docker 會把這些鏡像聯(lián)合掛載在一個掛載點上,這些鏡像層都是只讀的。只有最上面的容器層是可讀可寫的。它可以將不同的目錄全部掛載在同一個目錄下。
原理應用在Docker鏡像中,比如,技術(shù)小王已經(jīng)做好了一個基于Linux的Java環(huán)境的鏡像,小李想搭建一個Java Web環(huán)境,那么他就不必再去做Java環(huán)境的鏡像了,可以直接基于小王的鏡像在上面增加Tomcat后生成新鏡像即可。
感謝各位的閱讀,以上就是“docker容器鏡像是什么”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對docker容器鏡像是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!