Docker從入門到精通(三)——概念與執行流程

YSOcean發表於2021-12-14

前面我們大概介紹了docker是什麼以及如何安裝docker,但是對裡面出現的一些名詞,可能大家還不熟悉,這篇文章就來為大家解惑。

1、容器化平臺

Docker 是提供應用打包,部署與執行應用的容器化平臺。

2、Docker 引擎

Docker Engine(Docker引擎)是Docker的核心部分,使用的是客戶端-伺服器(C/S)架構模式,其主要組成部分如下圖所示。

image-20211028214724449

①、docker daemon:Docker的服務端元件,他是Docker架構中執行在後臺的一個守護程式,可以接收並處理來自命令列介面及API介面的指令,然後進行相應的後臺操作。

②、REST API:表示應用程式API介面,開發者通過該API介面可以與Docker的守護程式進行互動,從而指示後臺進行相關操作。

③、docker CLI:表示Docker命令列介面,開發者可以在命令列中使用Docker相關指令與Docker守護程式進行互動,從而管理諸如image(映象)、container(容器)、network(網路)和data volumes(資料卷)等實體。

3、容器、映象、倉庫

這是 Docker 最重要的三個名詞。

①、映象:映象是隻讀的檔案,提供了執行程式完整的軟硬體資源,是應用程式的“集裝箱”;

②、容器:是映象的例項,由 Docker 負責建立,容器之間彼此隔離;

③、倉庫:存放映象的地方。

4、Docker 執行流程

假設我們要部署一個 Tomcat 服務。

①、客戶端傳送 docker pull tomcat 命令;

②、命令到達 Docker daemon(守護程式),守護程式首先檢查本地是否有該 Tomcat 的映象,如果沒有,則從註冊中心(倉庫)拉取該映象;

③、映象拉取到本地後,客戶端執行 docker run 命令,守護程式就會建立容器,啟動應用。

相關文章