1. 程式人生 > >docker 三元件:映象、容器、倉庫

docker 三元件:映象、容器、倉庫

        Docker是開源的一個基於輕量級虛擬化技術的容器引擎專案。它通過分層映象標準化和核心虛擬化技術,使得應用開發者和運維工程師可以以統一的方式跨平臺釋出應用,並且以幾乎沒有額外開銷的情況下提供資源隔離的應用執行環境。我們目前知道的雲服務是基於作業系統級別的隔離,在同一臺物理機器上虛擬多個主機,而docker的實現是直接將作業系統環境和應用進行移植。

        學習使用docker需要知道它的三個元件,分別是映象(image)、容器(container)、倉庫(repository)。這三個元件是docker的原理核心。

       1.映象

         Docker執行容器前需要本地存在對應的映象。

         映象可以用來建立Docker容器的。一個映象可以包含一個完整的作業系統環境和使用者需要的其它應用程式。在docker hub 裡面有大量現成的映象提供下載。docker的映象是隻可讀的,一個映象可以建立多個容器。

       2.容器

          docker利用容器來開發、執行應用。

         容器是映象建立的例項。它可以被啟動、開始、停止、刪除。每個容器都是 相互隔離的、保證安全的平臺。

        3.倉庫

         倉庫是集中存放映象檔案的場所。

         每個 倉庫中又包含了多個映象,每個映象有不同的標籤(tag)。

         最大的公開倉庫是DockerHub,存放了數量龐大的映象供使用者下載。國內的公開 倉庫包括DockerPool等,可以提供大陸使用者更穩定快速的訪問。當然,使用者也可以在本地網路內建立一個私有倉庫。