Docker-第2部分:Docker術語

image

原文做者:Jeff Hale

原文地址:https://towardsdatascience.co...docker

翻譯:付新圓安全

在本系列的第1部分《Docker-第1部分:什麼是Docker?》咱們探討了Docker容器的概念以及Docker容器的重要性,文章的最後咱們把Docker類比成了一個披薩,並把它拆解開來解釋Docker容器的結構和用途。在本文中,將分享Docker生態系統中的經常使用的術語。服務器

遵循本系列第一篇文章中的食品主題,這裏咱們將甜甜圈想象成一個Docker容器。網絡

Docker生態系統術語

爲了方便你們理解,我將Docker術語分爲兩類:基礎術語和進階術語。分佈式

Docker 基礎術語

1.Docker平臺

Docker平臺是 Docker的軟件,可在任何Linux服務器上的容器中打包和運行應用程序。Docker平臺捆綁了代碼文件和依賴項,支持可移動性和可重複性來促進平臺擴展。工具

2.Docker引擎

Docker引擎是客戶端服務器應用程序。Docker公司將Docker引擎分爲兩種產品。google

image

圖:引擎讓事情運轉spa

3.Docker客戶端

Docker客戶端是許多Docker用戶與Docker交互的主要方式。使用 Docker命令行界面(CLI)時,請在終端中輸入以docker開頭的命令,而後Docker客戶端使用Docker API將命令發送到Docker Daemon。命令行

image

圖:Docker文檔中的圖表翻譯

4.Docker Daemo

Docker Daemo是偵聽Docker API請求的Docker服務器,管理映像、容器、網絡和卷。

5.Docker卷

Docker卷是存儲應用程序消耗和建立的持久數據的最佳方式。在本系列的第5部分中,咱們將對Docker捲進行更多的討論。

image

圖:卷

6.Docker 註冊表

Docker註冊表是存儲Docker映像的遠程位置,將圖像推送到註冊表並從註冊表中提取圖像,能夠託管註冊表或使用提供程序的註冊表。例如,AWS和googlecloud都有註冊。

7.Docker Hub

Docker Hub是Docker映像的最大註冊表,也是默認註冊表。您能夠在Docker Hub上免費查找圖片並存儲圖片。

image

圖:輪轂和輻條

8.Docker 存儲庫

Docker 存儲庫是具備相同名稱和不一樣標籤的Docker圖像的集合,該標籤是圖像標識符。

一般,一個存儲庫具備同一映像的不一樣版本。例如,Python 是Docker Hub上最流行的官方Docker映像存儲庫的名稱。Python:3.7-slim 指的是Python存儲庫中帶有3.7-slim標籤的圖像版本。您能夠將存儲庫或單個映像推送到註冊表。

Docker 進階術語

接下來咱們看一下與擴展多個Docker容器有關的Docker術語,如下四個概念涉及一次使用多個容器。

1.網絡容器

網絡容器能夠將Docker容器鏈接在一塊兒,鏈接的Docker容器能夠位於同一主機或多個主機上。有關Docker網絡的更多信息,請參閱這篇文章

image

圖:Docker網絡

2.Docker Compose 

Docker Compose是一種工具,可以讓您更輕鬆地運行須要多個Docker容器的應用程序。Docker Compose容許您將命令移動到docker-compose.yml文件中以供重用。Docker Compose命令行界面(cli)使與多容器應用程序的交互變得更加容易。Docker Compose隨您的Docker安裝一塊兒免費提供。

3.Docker Swarm

Docker Swarm是用於協調容器部署的產品。Docker官方教程的第四部分介紹了Docker Swarm。

image

圖:蜂羣

4.Docker 服務

Docker服務是分佈式應用程序的不一樣部分。

服務實際上只是「生產中的容器」。一個服務僅運行一個映像,但它規定了映像的運行方式—應該使用什麼端口,應該運行多少個容器副本,這樣服務就有了它須要的容量,等等。擴展服務會更改運行該軟件的容器實例的數量,從而在流程中爲服務分配更多的計算資源。

Docker服務容許您跨多個Docker Daemon擴展容器,並使Docker Swarms成爲可能。

回顧

如下用一行文字總結以幫助你理清這十幾個術語。

基本

  • 平臺—使Docker容器成爲可能的軟件
  • 引擎—客戶端服務器應用程序(CE或Enterprise)
  • 客戶端—處理Docker CLI,以便您能夠與守護程序進行通訊
  • Daemon—Docker服務器,管理關鍵內容
  • 卷—持久數據存儲
  • 註冊表—遠程映像存儲
  • Docker Hub—默認和最大的Docker 註冊表
  • 存儲庫—Docker圖像的集合,例如Alpine

縮放比例

  • 網絡—將容器鏈接在一塊兒
  • 撰寫—節省多容器應用程式的時間
  • Swarm—協調容器部署
  • 服務—生產中的集裝箱

由於咱們遵循食物的隱喻,因此咱們爲引入了另外一個相關術語:Kubernetes。

image

圖:再加一層甜甜圈並灑上糖果

Kubernetes自動執行容器化應用程序的部署、擴展和管理。它是容器編排市場的贏家,代替Docker Swarm,使用Kubernetes來擴展具備多個Docker容器的項目。Kubernetes不是Docker的官方部分,它更像是Docker的BFF。

image

圖:Kubernetes

如今您已經瞭解了Docker的概念和經常使用術語,那麼我建議您嘗試使用Docker。

使用Docker

Docker在Linux、Mac和Windows上本地運行。若是您使用的是Mac或Windows計算機,請在此處安裝最新穩定版本的Docker Desktop 。做爲獎勵,它附帶Kubernetes。若是要在其餘地方安裝Docker,請轉到此處查找所需的版本。

安裝Docker以後,執行Docker教程的前兩部分。

總結

以上就是關於Docker的十二個術語的相關內容。在本系列的下三個部分中,咱們將深刻研究Dockerfile指令,請持續關注咱們。

相關文章
相關標籤/搜索