Docker從入門到精通(三)——概念與執行流程
- 2021 年 12 月 14 日
- 筆記
- docker, Docker從入門到精通
前面我們大概介紹了docker是什麼以及如何安裝docker,但是對裡面出現的一些名詞,可能大家還不熟悉,這篇文章就來為大家解惑。
1、容器化平台
Docker 是提供應用打包,部署與運行應用的容器化平台。
2、Docker 引擎
Docker Engine(Docker引擎)是Docker的核心部分,使用的是客戶端-伺服器(C/S)架構模式,其主要組成部分如下圖所示。
①、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 命令,守護程式就會創建容器,啟動應用。