前言
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發佈到任何流行的Linux機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何接口。
Docker是有史以來增長最快的開源項目之一,在其周圍的生態系統也是以類似的速度不斷髮展。
一個完整的Docker有以下幾個部分組成:
- dockerClient客戶端
- Docker Daemon守護進程
- Docker Image鏡像
- DockerContainer容器[1]
看完這份文檔你將獲得哪些收穫?
幫助你理解如何安裝和卸載Docker中發佈的輕件,你將學習如何運行、管理,並在不同的容器結構連接不同類型的軟件。(每一個Docker用戶需要會的基本技能)
對Docker的封裝和軟件的分發深度掌握,涵蓋了不同大小Docker鏡像的底層機制,以及對不同的封裝和分發方法所進行的調查.這一部分 還包括對Docker Distribution項日的深入分析。
對照自己掌握知識點進行查漏補缺,幫助掃除知識盲區、重構知識體系。
學會自己構建和部署多個真實的實例,規模接近於大型的服務器軟件。
能學到那些知識?
- 進入Docker的世界
- 在容器中運行軟件
- 軟件安裝的簡化
- 持久化存儲和卷間狀態共享
- 網絡訪問
- 隔離--限制危險
- 在鏡像中打包軟件
- 構建自動化和高級鏡像設置
- 公有和私有軟件分發
- 運行自定義Registry
- 多容器和多主機環境
- Docker Compose聲明式環境
- Docker Machine和Swarm集羣進入
由於篇幅限制,小編這裏只將此實戰文檔的所含內容全部展現出來了,需要獲取完整文檔用以學習的朋友們可以關注一下小編,後臺私信:“架構資料”獲取。
進入Docker的世界:瞭解Docker 是什麼、容器的介紹、Docker 如何解決大多數人只能忍受的軟件問題,.爲何你應該使用Docker
在容器中運行軟件包括:使用容器執行互動和後臺終端程序、容器和PID命名空間、容器配置和輸出、客器中運行多個程序、注入配置到容器、持久化容器和容器的生命週期、容器的清理
學完這篇你就會明白容器使用的基本知識,以及Docker如何幫助解決混亂和衝突的問題。你將通過示例瞭解Docker功能的使用,而這些示例你可能會在日常使用中遇到。
軟件安裝的簡化概況:明白選擇所需的軟件、使用Docker Hub查找和安裝軟件、學會從其他來源安裝軟件、瞭解文件系統的隔離、鏡像和文件系統分層是如何工作的、使用分層鏡像的優點
本章將回深入介紹到容器文件系統和軟件的安裝。軟件安裝分成三個步驟,如圖3-1所示。
持久化存儲和卷間狀態共享:存儲卷的簡介、存儲卷的兩種類型、宿主機和容器之間如何共享數據、客器之間如何共享數據、存儲卷的生命週期、存儲卷之間的數據管理和控制模式。
網絡訪問:學習網絡客器原型、Docker如何與計算機的網絡一同工作、Docker如何構建網絡容器、如何自定義容器網絡、如何使容器對網絡可見、發現網絡上的其他容器。
隔離一限制危險包括:共享容器內存、用戶、權限和管理員特權、授權訪問某個具體的Linux功能、加強Linux隔離和安全的工具:SELinux 和AppArmor
在鏡像中打包軟件:關於手動的鏡像構建和練習、從打包的角度看待鏡像、扁平鏡像、鏡像版本控制的最佳實踐。
本章的目的是爲了幫助你理解鏡像設計的關注點,幫助你學習構建鏡像的工具,幫助你探索高級鏡像模式。你會通過親手實現一個現實世界的例子來學到這些知識。
構建自動化和高級鏡像設置:使用Dockerfile自動化打包、元數據指令、文件系統指令、多進程和持久的容器、可信的基礎鏡像、用戶相關的內容、降低鏡像的攻擊面。
本節包含Dockerfile的基礎知識、爲什麼使用Dockerfile是最佳方式的原因、對Dockerfile指令的簡要概括、如何添加未來構建行爲的內容。
公有和私有軟件分發:選擇一個項目分發方法、使用託管基礎設施、運行和使用你自己的Registry、理解鏡像手動分發工作流程、分發鏡像資源
本章將教你如何選擇和使用一個分發鏡像到外部或者工作區域的方法。
運行自定義Registry:直接使用Registry API、搭建一箇中央Registry、Registry認證工具、大規模配置Registry、通過通知集成。
這章講解了幾個分發Docker鏡像的方法,其中一個方法涉及了運行Docker Registry,這是一個彈性的鏡像分發組件,對於這個方法自身或者作爲更大的複雜系統的一部分是非常有用的。出於這個原因,了 解如何配置自己的Registry將幫助你最有效地使用Docker。
Docker Compose聲明式環境:如何使用Docker Compose、操作環境和項目迭代、擴展服務和清理、構建聲明式環境
你曾經有沒有加入一個已有項目的團隊,並努力設置你的開發環境或者配置IDE?如果有人要你爲他們的項目提供-一個測試環境,你能列舉所有你需要的問題來完成工作嗎?你能想象當環境發生變化時,開發團隊和系統管理員要重新同步是多麼痛苦嗎?
本章向你介紹Docker Compose ( 也稱爲Compose),以及如何使用它來解決這些常見的問題
Docker Machine和Swarm集羣:創建虛擬機,以Docker Machine運行Docker、集成並管理遠程Docker Daemon、Docker Swarm集羣介紹、藉助於Docker Machine提供完整的Swarm集羣、在集羣中管理客器、有關容器調度和服務發現的Swarm解決方案。
由於篇幅限制,小編這裏只將此實戰文檔的所含內容全部展現出來了,需要獲取完整文檔用以學習的朋友們可以關注一下小編,後臺私信:“架構資料”獲取。