Docker入門基礎學習整理(1)
Docker入門基礎學習整理
維基百科docker
基礎理論知識學習
容器是一種基礎工具;泛指任何可以用於容納其他物品的工具,可以部分或完全封閉,被用於容納、儲存、運輸物品;物體可以被放置在容器中,而容器則可以保護內容物;(內容物:容器中放置的物品)
LXC:
主機級虛擬化:
Type-I
Type-II
在LXC的基礎上Docker進行了進一步的封裝,讓使用者不需要去關心容器的管理,使操作更加簡便。
容器實在作業系統的層面上實現虛擬化,直接複用本地主機的作業系統,而傳統的方式是在硬體層面實現
容器啟動可以實現秒級實現,對系統資源的利用率很高,一臺主機上可以執行數千個docker容器
容器除執行其中應用外基本不消耗額外系統資源,是得應用的效能很高,同時系統的開銷儘量小,傳統虛擬機器要執行10個不同的應用要起十個虛擬機器,而docker只要啟動10個隔離的應用即可。
Docker所有的更改都以增量的方式被分發和更新,從而實現自動化並且高效的管理
Docker 的三個概念:映象(image)、容器(container)、倉庫(repository)
1、Docker 映象:就是一個只讀模板
例如:一個景象樂意包含一個完整的ubuntu作業系統環境,裡面僅安裝Apache或使用者需要的其他應用程式。
映象可以用來建立docker容器,docker童工一個很簡單的機制來建立映象或者更新現有的映象,使用者甚至可以直接從其他人哪裡下載一個已經做好的映象來直接使用
2、docker利用容器來隱形應用
容器是從映象的執行例項,它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的保證安全的平臺。
可以把容器看成一個簡易版的linux環境(包括root使用者許可權、程序空間、使用者空間和網路空間等)和執行在其中的應用程式
注:映象是隻讀的,容器在啟動的時候建立一層可寫層在最上層
3、docker倉庫:
集中存放映象檔案的場所,有時候會把倉庫和倉庫註冊器(registry)混為一談,並不嚴格區分,實際上倉庫註冊伺服器上往往存放著多個倉庫,每個倉庫又包含多個映象,每個景象有不同的標籤(tag)
倉庫分為公開倉庫(public)和私有倉庫(private)兩種形式