在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 映像啟動多個容器的示意圖
可以把容器看做是一個簡易版的Linux 環境(包括root用戶權限、進程空間、用戶空間和網路空間等)和運行在其中的應用程式。
鏡像本身是唯讀的。容器從映像啟動的時候,Docker會在映像的最上層建立一個可寫層,而鏡像本身將保持不變。就像用ISO裝系統之後,ISO並沒有什麼變化一樣。
Docker倉庫
Docker倉庫(Repository)類似與程式碼倉庫,是Docker集中存放映像檔的場所。
每個倉庫可以包含多個標籤,每個標籤對應一個映像。通常,一個倉庫會包含同一個軟體不同版本的鏡像,而標籤就常用於對應該軟體的各個版本。
推薦學習:《docker影片教學》
以上是docker中什麼是容器的詳細內容。更多資訊請關注PHP中文網其他相關文章!