原文做者:Jeff Hale原文地址:https://towardsdatascience.co...docker
翻譯:付新圓安全
在本系列的第1部分《Docker-第1部分:什麼是Docker?》咱們探討了Docker容器的概念以及Docker容器的重要性,文章的最後咱們把Docker類比成了一個披薩,並把它拆解開來解釋Docker容器的結構和用途。在本文中,將分享Docker生態系統中的經常使用的術語。服務器
遵循本系列第一篇文章中的食品主題,這裏咱們將甜甜圈想象成一個Docker容器。網絡
爲了方便你們理解,我將Docker術語分爲兩類:基礎術語和進階術語。分佈式
Docker平臺是 Docker的軟件,可在任何Linux服務器上的容器中打包和運行應用程序。Docker平臺捆綁了代碼文件和依賴項,支持可移動性和可重複性來促進平臺擴展。工具
Docker引擎是客戶端服務器應用程序。Docker公司將Docker引擎分爲兩種產品。google
圖:引擎讓事情運轉spa
Docker客戶端是許多Docker用戶與Docker交互的主要方式。使用 Docker命令行界面(CLI)時,請在終端中輸入以docker
開頭的命令,而後Docker客戶端使用Docker API將命令發送到Docker Daemon。命令行
圖:Docker文檔中的圖表翻譯
Docker Daemo是偵聽Docker API請求的Docker服務器,管理映像、容器、網絡和卷。
Docker卷是存儲應用程序消耗和建立的持久數據的最佳方式。在本系列的第5部分中,咱們將對Docker捲進行更多的討論。
圖:卷
Docker註冊表是存儲Docker映像的遠程位置,將圖像推送到註冊表並從註冊表中提取圖像,能夠託管註冊表或使用提供程序的註冊表。例如,AWS和googlecloud都有註冊。
Docker Hub是Docker映像的最大註冊表,也是默認註冊表。您能夠在Docker Hub上免費查找圖片並存儲圖片。
圖:輪轂和輻條
Docker 存儲庫是具備相同名稱和不一樣標籤的Docker圖像的集合,該標籤是圖像標識符。
一般,一個存儲庫具備同一映像的不一樣版本。例如,Python 是Docker Hub上最流行的官方Docker映像存儲庫的名稱。Python:3.7-slim 指的是Python存儲庫中帶有3.7-slim標籤的圖像版本。您能夠將存儲庫或單個映像推送到註冊表。
接下來咱們看一下與擴展多個Docker容器有關的Docker術語,如下四個概念涉及一次使用多個容器。
網絡容器能夠將Docker容器鏈接在一塊兒,鏈接的Docker容器能夠位於同一主機或多個主機上。有關Docker網絡的更多信息,請參閱這篇文章。
圖:Docker網絡
Docker Compose是一種工具,可以讓您更輕鬆地運行須要多個Docker容器的應用程序。Docker Compose容許您將命令移動到docker-compose.yml
文件中以供重用。Docker Compose命令行界面(cli)使與多容器應用程序的交互變得更加容易。Docker Compose隨您的Docker安裝一塊兒免費提供。
Docker Swarm是用於協調容器部署的產品。Docker官方教程的第四部分介紹了Docker Swarm。
圖:蜂羣
Docker服務是分佈式應用程序的不一樣部分。
服務實際上只是「生產中的容器」。一個服務僅運行一個映像,但它規定了映像的運行方式—應該使用什麼端口,應該運行多少個容器副本,這樣服務就有了它須要的容量,等等。擴展服務會更改運行該軟件的容器實例的數量,從而在流程中爲服務分配更多的計算資源。
Docker服務容許您跨多個Docker Daemon擴展容器,並使Docker Swarms成爲可能。
如下用一行文字總結以幫助你理清這十幾個術語。
由於咱們遵循食物的隱喻,因此咱們爲引入了另外一個相關術語:Kubernetes。
圖:再加一層甜甜圈並灑上糖果
Kubernetes自動執行容器化應用程序的部署、擴展和管理。它是容器編排市場的贏家,代替Docker Swarm,使用Kubernetes來擴展具備多個Docker容器的項目。Kubernetes不是Docker的官方部分,它更像是Docker的BFF。
圖:Kubernetes
如今您已經瞭解了Docker的概念和經常使用術語,那麼我建議您嘗試使用Docker。
Docker在Linux、Mac和Windows上本地運行。若是您使用的是Mac或Windows計算機,請在此處安裝最新穩定版本的Docker Desktop 。做爲獎勵,它附帶Kubernetes。若是要在其餘地方安裝Docker,請轉到此處查找所需的版本。
安裝Docker以後,執行Docker教程的前兩部分。
以上就是關於Docker的十二個術語的相關內容。在本系列的下三個部分中,咱們將深刻研究Dockerfile指令,請持續關注咱們。