Linux中國

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

在前一篇文章中,我們談到了 容器 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中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國