容器基礎知識:你需要知道的術語

容器基礎知識:你需要知道的術語

編譯自: https://www.linux.com/blog/intro-to-linux/2017/12/container-basics-terms-you-need-know

作者: Swapnil Bhartiya

在前一篇文章中 ,我們談到了 容器(container)是什麼以及它是如何培育創新並助力企業快速發展的。在以後的文章中,我們將討論如何使用容器。然而,在深入探討這個話題之前,我們需要了解關於容器的一些術語和命令。掌握了這些術語,才不至於產生混淆。

讓我們來探討 Docker 容器世界中使用的一些基本術語吧。

容器(Container):到底什麼是容器呢?它是一個 Docker 鏡像(image)的運行實例。它包含一個 Docker 鏡像、執行環境和說明。它與系統完全隔離,所以可以在系統上運行多個容器,並且完全無視對方的存在。你可以從同一鏡像中複製出多個容器,並在需求較高時擴展服務,在需求低時對這些容器進行縮減。

Docker 鏡像(Image):這與你下載的 Linux 發行版的鏡像別無二致。它是一個安裝包,包含了用於創建、部署和執行容器的一系列依賴關係和信息。你可以在幾秒鐘內創建任意數量的完全相同的容器。鏡像是分層疊加的。一旦鏡像被創建出來,是不能更改的。如果你想對容器進行更改,則只需創建一個新的鏡像並從該鏡像部署新的容器即可。

倉庫(Repository)(repo):Linux 的用戶對於倉庫這個術語一定不陌生吧。它是一個軟件庫,存儲了可下載並安裝在系統中的軟件包。在 Docker 容器中,唯一的區別是它管理的是通過標籤分類的 Docker 鏡像。你可以找到同一個應用程序的不同版本或不同變體,他們都有適當的標記。

鏡像管理服務(Registry):可以將其想象成 GitHub。這是一個在線服務,管理並提供了對 Docker 鏡像倉庫的訪問,例如默認的公共鏡像倉庫——DockerHub。供應商可以將他們的鏡像庫上傳到 DockerHub 上,以便他們的客戶下載和使用官方鏡像。一些公司為他們的鏡像提供自己的服務。鏡像管理服務不必由第三方機構來運行和管理。組織機構可以使用預置的服務來管理內部範圍的鏡像庫訪問。

標籤(Tag):當你創建 Docker 鏡像時,可以給它添加一個合適的標籤,以便輕鬆識別不同的變體或版本。這與你在任何軟件包中看到的並無區別。Docker 鏡像在添加到鏡像倉庫時被標記。

現在你已經掌握了基本知識,下一個階段是理解實際使用 Docker 容器時用到的術語。

Dockerfile :這是一個文本文件,包含為了為構建 Docker 鏡像需手動執行的命令。Docker 使用這些指令自動構建鏡像。

構建(Build):這是從 Dockerfile 創建成鏡像的過程。

推送(Push):一旦鏡像創建完成,“push” 是將鏡像發佈到倉庫的過程。該術語也是我們下一篇文章要學習的命令之一。

拉取(Pull):用戶可以通過 “pull” 過程從倉庫檢索該鏡像。

編組(Compose):複雜的應用程序會包含多個容器。docker-compose 是一個用於運行多容器應用程序的命令行工具。它允許你用單條命令運行一個多容器的應用程序,簡化了多容器帶來的問題。

總結

容器術語的範圍很廣泛,這裡是經常遇到的一些基本術語。下一次當你看到這些術語時,你會確切地知道它們的含義。在下一篇文章中,我們將開始使用 Docker 容器。


via: https://www.linux.com/blog/intro-to-linux/2017/12/container-basics-terms-you-need-know

作者: Swapnil Bhartiya 譯者: jessie-pang 校對: wxy

本文由 LCTT 原創編譯, Linux中國 榮譽推出


分享到:


相關文章: