1. 程式人生 > >docker學習 (二)

docker學習 (二)

ner 命名 post latest nbsp 動態 應用 test 自己的

基本概念:

Docker包括三個基本概念:

 鏡像(Image): 特殊的文件系統,提供容器運行時所需的程序、庫、資源、配置文件。鏡像不包含動態數據,內容在構建後不會被改變。

 容器(Container):

容器是鏡像運行時的實體。容器可以被創建、啟動、停止、刪除、暫停等。容器的實質是進程,但與直接在宿主執行的進程不同,容器進程運行於屬於自己的獨立的命名空間。因此容器可以有自己的root文件系統、網絡配置、自己的進程空間、甚至自己的用戶ID空間。容器內的進程是運行在一個隔離的環境中,使用起來,就像是在一個獨立於宿主的系統下操作一樣。這種特性使得容器封裝的應用比直接在宿主運行更加安全。

 倉庫(Repository):

我們需要一個集中的存儲、分發鏡像的服務,Docker Registry就是這樣的服務。一個Docker Registry中可以包含多個倉庫(Repository);每個倉庫可以包含多個標簽(Tag);每個標簽對應一個鏡像。

   通常,一個倉庫會包含同一個軟件的不同版本的鏡像,標簽就是常用語對應該軟件的各個版本。可以通過<倉庫名>:<標簽>的格式來指定具體是這個軟件哪個版本的鏡像。如果不給出標簽,將以latest作為默認標簽。比如:Ubuntu:16.04 或者 ubuntu:latest

Docker Registry公開服務是開放給用戶使用、允許用戶管理鏡像的Registry服務。一般這類公開服務允許用戶免費上傳、下載公開的鏡像,並可能提供收費服務供用戶提供用戶管理私有鏡像。

   最常用的Registry公開服務是官方的Docker Hub, 這是默認的Registry, 並擁有大量的高質量的官方鏡像。

國內有一些Docker Hub的鏡像服務,阿裏雲加速器等。

   

docker學習 (二)