【轉】Docker入門筆記04:三大核心概念

原文:https://zhuanlan.zhihu.com/p/312142777
Docker的三大核心概念

鏡像 Image
容器 Container
倉庫 Repository
Docker大部分的操作都圍繞它的三大核心概念

一、Docker鏡像
Docker鏡像類似於虛擬機鏡像,可以將它理解爲一個只讀的用於創建容器的模板。

例如,一個鏡像可以包含一個基本的操作系統環境,裏面僅安裝了Nginx應用程序,可以把它稱爲Nginx鏡像。

鏡像是創建Docker容器的基礎。

通過版本管理和增量的文件系統,Docker提供了一套十分簡單的機制來創建和更新現有的鏡像。

二、Docker容器
容器是從鏡像創建的應用運行實例,它可以啓動、停止、刪除。

容器之間都是相互隔離、互不可見的。

Docker容器類似一個輕量級的沙盒,Docker利用容器來運行和隔離應用。

可以把容器看作一個簡易版的Linux系統環境(包含root權限、進程空間、用戶空間、網絡空間等)以及運行在其中的應用程序打包而成的盒子。

鏡像本身是隻讀的,容器從鏡像啓動的時候,會在鏡像的最上層創建一個“可寫層”。

三、Docker倉庫
Docker倉庫類似於代碼倉庫,是Docker集中存放鏡像文件的場所。

Docker倉庫存放在『倉庫註冊服務器(Registry)』上,實際上經常將這兩者混爲一談,不會嚴格區分。

每個倉庫集中存放某一類鏡像,多個鏡像文件通過不同的標籤(tag)來區分。例如存放Ubuntu操作系統鏡像的倉庫,稱爲Ubuntu倉庫,其中包括不同版本的Ubuntu鏡像。

Docker倉庫可以分爲『公開倉庫』和『私有倉庫』兩種形式。

目前最大的公開倉庫是官方提供的Docker Hub。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章