Docker學習筆記之概念

2021-10-04 06:23:14 字數 909 閱讀 7512

整理一下前一陣子對docker的學習筆記

docker負責管理映象和容器,是一種輕量級的虛擬機器。

映象和容器的關係就相當於類和例項的關係,容器相當於執行在虛擬機器上的作業系統,映象則相當於映象檔案。

1、docker的抽象層比虛擬機器少,沒有硬體資源虛擬化,執行在容器上的程式直接使用物理機的硬體資源,故而效率更高。

兩者區別如下圖所示(左圖左邊為虛擬機器架構,右邊為docker架構):

這是一種分層、輕量級並且高效能的檔案系統。支援對檔案系統的修改作為一次提交來一層層的疊加。

特性:一次載入多個檔案系統,但從外面來看只有乙個檔案系統。聯合載入會把各層檔案系統疊加起來,高層檔案系統會包含所有底層檔案系統的目錄和檔案,這樣最終的檔案系統會包含所有底層的檔案和目錄。

聯合檔案系統是docker映象的基礎。

docker映象實際上由一層層檔案系統組成,也就是上面的聯合檔案系統。

最底層的bootfs主要包含bootloader和kernel,bootloader主要負責引導載入kernel。容器啟動完成後,核心全部在記憶體中,系統會解除安裝bootfs。

第二層的rootfs則為各種os的發行版,裡面包含各種典型的linux系統目錄,如/dev、/bin、/etc等。

對於乙個精簡的os,rootfs只需要包含最基本的命令、工具和程式庫,因為底層直接使用宿主機的kernel,所以不同的inux可以使用公用的bootfs。因此docker中的系統映象都比較小。

這樣做的好處就是共享資源:只載入乙個映象,就可以被所有容器使用,映象的每一層都可以被共享

Docker 概念 筆記

docker經典,大鯨魚,上面的貨櫃都有互相隔離的應用程式 docker思想 1 貨櫃 2 標準化 運輸方式 儲存方式 api介面 3 隔離 docker解決了執行環境不一致的情況,讓快速擴充套件 彈性伸縮變的簡單 docker 1 映象 image 貨櫃 一系列的檔案,如 jdk,源 等 2 倉庫...

Docker學習之基本概念

作為乙個後端noder,不了解docker有點說不過去,這節開始,學習一些docker層面的東西。docker最初是dotcloud公司創始人solomon hykes在法國期間發起的乙個公司內部專案,它是基於dotcloud 公司多年雲服務技術的一次革新,並於2013年3月以apache2.0授權...

Docker學習(一) docker概念

docker是乙個容器引擎,是應用程式與系統之間的隔離層。通常應用程式對安裝的系統環境會有要求,如果伺服器很多,部署時系統環境的配置工作是非常繁瑣的。docker讓應用程式不必再關心主機環境,各個應用安裝在docker映象裡,docker引擎負責執行包裹了應用程式的docker映象。docker的理...