image 代表每個應用程式的整體構筑環境
container 是根據image啟用的不同沙盒
image

Docker image 是一個不可變(不可更改)的檔案,其中包含應用程式運行所需的源代碼、庫、依賴項、工具和其他檔案,
由于它們的只讀質量,這些影像有時被稱為快照,它們表示應用程式及其在特定時間點的虛擬環境,這種一致性是Docker的一大特點,它允許開發人員在穩定、統一的條件下測驗和實驗軟體,
在某種程度上,由于影像只是模板,您無法啟動或運行它們,您可以使用該模板作為基礎來構建容器,容器最終只是一個正在運行的映像,一旦您創建了一個容器,它就會在不可變的影像上添加一個可寫層,這意味著您現在可以修改它了,
創建容器所基于的影像庫是單獨存在的,不能更改,當您運行一個容器化環境時,您實際上在容器內創建了該檔案系統(docker映像)的讀寫副本,這添加了一個容器層,該容器層允許修改影像的整個副本,

可以從一個鏡像庫中創建無限數量的Docker鏡像,每次更改影像的初始狀態并保存現有狀態時,都會創建一個新模板,并在其頂部添加一個附加層,
因此,Docker image可以由一系列層組成,每個層都不同,但也源于前一層,影像層表示只讀檔案,一旦您使用它來啟動虛擬環境,就會向其中添加容器層,
container
Docker container 是一個虛擬化的運行時環境,用戶可以在其中將應用程式與底層系統隔離,這些容器是緊湊的、可移植的單元,您可以在其中快速輕松地啟動應用程式,
一個有價值的特性是容器內運行的計算環境的標準化,它不僅可以確保您的應用程式在相同的環境中作業,而且還簡化了與其他隊友的共享,
由于容器是自主的,它們提供了強大的隔離,確保它們不會中斷其他正在運行的容器以及支持它們的服務器,Docker聲稱這些單元“提供了業內最強的隔離能力”,因此,在開發應用程式時,您不必擔心保護機器的安全,
與虛擬機(VM)不同,虛擬化發生在硬體級別,容器在應用程式層進行虛擬化,他們可以利用一臺機器,共享其內核,并虛擬化作業系統以運行獨立的行程,這使得容器非常輕,使您能夠保留寶貴的資源,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/550136.html
標籤:其他
