Docker在IT人尤其是運維的工作中,佔有很大的版塊,不僅是必備技能之一,更是求職的加分項。今天用10分鐘講清Docker基礎到實戰,全程乾貨,後附PDF資料,強烈建議收藏學習!
什麼是Docker?
Docker自開源後受到了廣泛的關注和討論,但什麼是Docker,相信還有一部分朋友不太了解,至於Docker和虛擬化方式又有什麼不同之處呢?
Docker概念:Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然後發布到任何流行的 Linux或Windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。
圖源網路,侵刪
簡單來說,Docker在容器的基礎上,進行了進一步的封裝,從文件系統、網路互聯到進程隔離等,極大的簡化了容器的創建和維護,使得Docker技術比虛擬化技術更為輕便、快捷。
下面用兩張圖直觀比較Docker和傳統虛擬化:
傳統虛擬機(左),Docker(右)
從上圖不難看出,傳統虛擬機是虛擬出一套硬體後,在其上運行一個完整操作系統;而容器內的應用進程直接運行於宿主的內核,沒有進行硬體虛擬,因此容器比傳統虛擬機更為輕便。
為什麼要使用Docker?
作為一種新興的虛擬化方式,Docker跟傳統的虛擬化方式相比具有眾多的優勢:
- 更高效地利用系統資源
- 更快速的啟動時間
- 一致的運行環境
- 持續交付和部署
- 更輕鬆的遷移
- 更輕鬆的維護和擴展
Docker的三個基本概念
Docker包括三個基本概念:鏡像、容器和倉庫。理解這三個概念,就理解了Docker的整個生命周期。
下面分別對這三個概念,進行簡述。
圖源網路,侵刪
鏡像
Docker鏡像相當於是一個root文件系統。它是一個特殊的文件系統,除了提供容器運行時所需的程序、庫、資源和配置等文件外,還包含了一些為運行時準備的一些配置參數。
容器
容器的實質是進程,但與直接在宿主執行的進程不同,容器進程運行於屬於自己的獨立的命名空間。
鏡像和容器的關係,就像是面向對象程序設計中的類和實例一樣,鏡像是靜態的定義,容器是鏡像運行時的實體。容器可以被創建、啟動、停止和刪除等。
倉庫
倉庫是集中存放鏡像的地方,每個伺服器上可以有多個倉庫,而每個倉庫下面有多個鏡像。從這方面來說,倉庫可以被認為是一個具體的項目或目錄。
Docker項目實戰
Docker三劍客之Compose項目

Kubernetes項目

實戰案例-操作系統

Docker從基礎到實戰共有345頁,圖文並茂,全面詳實,實用性和可操作性極強,很適合運維人員等IT人士學習參考。
文檔目錄
- 基本概念
- 安裝Docker
- 使用鏡像
- 訪問倉庫
- 數據管理
- 使用網路
- 高級網路配置
- 安全
- 底層實現
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/274160.html
微信掃一掃
支付寶掃一掃