docker中什么是容器

docker中,容器是鏡像的運行時實例,類似于一個輕量級的沙箱子,它可以被啟動、開始、停止、刪除。Docker利用容器來運行和隔離應用;每個容器都是相互隔離的、保證安全的平臺。

docker中什么是容器

本教程操作環境:linux5.9.8系統、docker-1.13.1版、Dell G3電腦。

Docker 包括三個基本概念

  • 鏡像(Image)

  • 容器(Container)

  • 倉庫(Repository)

Docker鏡像

Docker鏡像(Image)類似于虛擬機的鏡像,可以將他理解為一個面向Docker引擎的只讀模板,包含了文件系統。

例如:一個鏡像可以完全包含了Ubuntu操作系統環境,可以把它稱作一個Ubuntu鏡像。鏡像也可以安裝了Apache應用程序(或其他軟件),可以把它稱為一個Apache鏡像。

鏡像是創建Docker容器的基礎,通過版本管理和增量的文件系統,Docker提供了一套十分簡單的機制來創建和更新現有的鏡像。用戶可以從網上下載一個已經做好的應用鏡像,并通過命令直接使用。總之,應用運行是需要環境的,而鏡像就是來提供這種環境。

Docker容器

Docker容器(Container)類似于一個輕量級的沙箱子(因為Docker是基于Linux內核的虛擬技術,所以消耗資源十分少),Docker利用容器來運行和隔離應用。

容器是鏡像的運行時實例。它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的、保證安全的平臺。

docker中什么是容器
使用單個 Docker 鏡像啟動多個容器的示意圖

可以把容器看做是一個簡易版的 Linux 環境(包括root用戶權限、進程空間、用戶空間和網絡空間等)和運行在其中的應用程序。

鏡像自身是只讀的。容器從鏡像啟動的時候,Docker會在鏡像的最上層創建一個可寫層,鏡像本身將保持不變。就像用ISO裝系統之后,ISO并沒有什么變化一樣。

Docker倉庫

Docker倉庫(Repository)類似與代碼倉庫,是Docker集中存放鏡像文件的場所。

每個倉庫可以包含多個標簽,每個標簽對應一個鏡像。通常,一個倉庫會包含同一個軟件不同版本的鏡像,而標簽就常用于對應該軟件的各個版本。

推薦學習:《docker視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享