docker映象是否包含作業系統?

時間 2021-05-05 22:30:21

1樓:yangsoon

不包含,docker和虛擬機器最大的不同是docker和宿主機共享linux核心。docker映象只是乙個作業系統所包含的檔案、配置和目錄。

2樓:方大碗

不包含,可以參考:

CSDN-專業IT技術社群-登入

自己從0搞乙個基礎映象。

從文中可以看到,tar打包乙個目錄,import塞進docker,就會得到乙個映象。

換句話說,如果tar打的這一包東西裡邊沒有系統,那麼就沒有作業系統。

可以做到的是,如果程式由靜態(鏈結)編譯得到且可以在裸核心上執行,完全可以實現用空目錄搞出個0k映象然後並藉此執行,所以證得docker映象中沒有系統(核心).

同時,(原汁原味的類UNIX平台上的)docker不是VM,與VM有本質上的差異。

3樓:Harry Zhu

docker映象包含完整的作業系統.

它是把整個映象作業系統的資源排程讓通過cgroups隔離的程序來實現中轉排程完成的;

你看到很多docker映象小,不是因為它們不是完整的os,而是因為docker映象都是基於某個特定的目的精簡打包而成的,去掉了很多相容目的的安裝包、驅動、資源檔案;最有名的就是alpine,這哥們兒是從Linux from scratch的角度來定製os的.

完整的是docker,那一定有不完整的對不對?

不完整的就是Xen虛擬機器,它就需要對os進行定製,這個定製不是修剪類的定製喲,是要針對xen的需求對os本身做修改,所以門檻較高,一般超大型企業才考慮這貨,在docker出現之後,這種需要各種定製的貨色就沒有那麼火了,架不住docker開箱即用亂拳打死老師傅的風潮。

4樓:

先說答案不包括。

docker 主要是通過 namespace ,cgroup,aufs等 linux 核心提供的技術來完成資源的隔離,像 docker 映象本身就是一系列 aufs 層的打包。映象的釋放就是將 aufs 層釋放,系統訪問時會優先訪問上層的檔案,使得底層的檔案對系統不可見,僅此而已。

每乙個 docker 容器都與 linux 宿主共享乙個核心,容器裡的操作還要靠速主機核心完成,很明顯光有 docker 容器是不能操作硬體的。

5樓:木頭龍

從作業系統的定義來說,docker映象並不包含作業系統。

維基作業系統詞條對作業系統的定義是

An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs.

作業系統是管理計算機硬體、軟體資源,並為電腦程式提供通用服務的系統軟體。

而管理硬體、軟體資源,都是由核心實現的。docker映象是不含核心的,容器與宿主機共享核心。docker映象只包含一部分提供通用服務的使用者態(userland),如各種lib、系統應用,還有一部分服務由核心提供。

6樓:空間遊俠

Docker映象包含作業系統,可以看一下Dockerfile相關的內容,熟悉一下打包Docker映象的流程。檔案第一行就是「From [system name]」,system name替換成你想要作為基礎映象的映象名。至於後面的應用程式,tomcat,nginx等應用程式是在該基礎上新增進去的

docker基礎映象是怎麼開發出來的?

yoom 一般是通過Dockerfile。Dockerfile的優點 優點體積小方便交換 純文字方便審計 缺點依賴網路,可能出現安裝所需依賴過期或不可用的問題如果現實不允許使用Dockerfile,例如緊急情況需要手工製作映象。可以docker run乙個base映象,在裡面做任何操作,最後通過do...

為什麼刪除docker映象後依然占用本地空間?

蘇洋 這個是一直存在很久的Bug,感興趣可以關注這兩個issues。解決方法很多人或多或少都提過了,但是針對本文問題的提問者或者說剛剛使用docker不久的同學,答案或許都不夠詳盡。為此,我寫了一篇專欄部落格 清理 OSX 系統中的 Docker 容器 映象與資料卷 感興趣可以移步。 onno 看到...

為什麼映象是左右相反?是因為眼睛是左右生長的嗎?但是為什麼閉上乙個眼睛依然是左右相反,而不是上下顛倒?

思黎星 為了弄清這個問題,我們做乙個簡單的假設。假設在無重力的環境下,一面圓形的鏡子前面站著乙個 點 觀察者,這個觀察者會發現乙個非常神奇的情況 它是不能區分上下左右的,既然如此,它也就無法區分鏡子裡的影象是左右相反還是上下相反。它唯一可以區分的方向,就是垂直於鏡面的方向。假如鏡子無限大,它甚至都不...