1. 程式人生 > >Docker學習(2)-核心技術

Docker學習(2)-核心技術

Docker學習(1)-Docker思想以及解決了什麼問題   一句話概括:去倉庫把映象拉到本地,然後用一條命令把映象執行起來,變成容器。   Build:構建映象 Ship:運輸映象 Run:執行映象 Docker

1.Docker映象(集裝箱)1

  映象就是一系列的檔案,它可以包括我們應用程式的檔案,也可以包括應用環境的檔案。Docker會把這些檔案儲存到本地,儲存方式採用Linux中的聯合檔案系統的分層概念方式。    映象可以用來建立Docker容器的。一個映象可以包含一個完整的作業系統環境和使用者需要的其它應用程式。在docker hub 裡面有大量現成的映象提供下載。docker的映象是隻可讀的,一個映象可以建立多個容器,每個容器之間相互不干擾。   示例儲存方式見下圖,由下往上分別是:

  1. 作業系統的引導
  2. 具體的Linux作業系統
  3. 相關軟體:tomcat、jdk等
  4. 應用程式碼
  5. 頂層為可寫層(屬於容器)

在這裡插入圖片描述

2.Docker容器(執行程式之地)

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

3. Docker 倉庫(超級碼頭)2

  倉庫是集中存放映象檔案的場所。   每個倉庫中又包含了多個映象,每個映象有不同的標籤(tag)。 最大的公開倉庫是DockerHub,存放了數量龐大的映象供使用者下載。   國內: Docker - 國內映象的配置及使用。當然,使用者也可以在本地網路內建立一個私有倉庫。