雖然Docker非常受歡迎,但它仍然是壹個非常新的項目,許多人並不真正了解Docker是什麽。如果妳是其中之壹,那麽這本書將幫助妳邁出第壹步,讓妳看到集裝箱化所承諾的巨大潛力。我的目標是通過這本書帶領妳進入集裝箱化的世界。這些目標可以概括如下:
隨著閱讀的深入,讀者會看到運行、調查、停止和啟動、保存和管理容器的具體方法。當我開始創建容器時,我討論了壹些技術,這些技術將幫助讀者創建可以高效構建和運行的容器映像。我還會帶讀者壹步步學習別人創建的生成自己容器的構建文件(名為Dockerfile)。
對於剛開始使用Docker容器的人來說,這本書應該從頭到尾看壹遍。之後,它可以作為參考,提醒您與Docker容器相關的不同選項和功能。這本書分為五個部分。
打開集裝箱之旅的第壹部分
在第壹部分中,您將了解開始使用Docker容器需要了解的內容。第1章將描述什麽是容器以及容器和非容器化應用之間的區別。在第二章中,妳將學習如何在通用的Liunx系統(比如Fedora和Ubuntu)和面向容器的特定Linux系統(比如CoreOS和Project Atomic)上安裝Docker。在第三章中,我們將展示如何通過配置壹個私有的Docker註冊表來保存妳自己的Docker鏡像,從而完成壹個基本的容器設置。
玩單個容器的第二部分
這部分主要涉及直接通過docker命令使用單個容器。第4章將向妳展示如何運行妳的第壹個容器映像。為了幫助您找到並獲得容器映像,第5章將描述如何從Docker註冊表中搜索容器映像,然後提取所需的映像,將其保存到文件中,並將映像加載到其他Docker系統中。
在第6章中,您將學習如何標記圖像以更好地識別圖像的內容,並使用這些信息將圖像推送到註冊表。在第7章中,妳將展示如何探測容器或容器圖像的內部,並看到容器或圖像如何工作的細節。在第8章中,妳將學習如何停止、啟動和重啟容器。在第9章中,您將學習如何通過將主機的目錄掛載到容器中來配置存儲。為了學習如何配置容器的網絡,第10章將描述如何配置Docker服務通常使用的默認網絡(或不使用網絡),以及如何由運行容器的人員為單個容器配置網絡接口。
Docker緩存了大量數據以備可能的重用。第11章將展示如何清理創建或運行容器映像時留下的緩存數據。第12章將學習如何構建Docker容器,包括如何創建壹個可以高效構建和運行的容器。
第三部分在雲環境中運行容器。
第13章將描述如何運行所謂的超級特權容器(SPC)。為了說明超級特權容器是如何工作的,我將向您展示如何獲得可以在RHELAtomic系統上執行不同管理任務的映像。第14章將描述如何使用Cockpit(基於Web的容器管理工具)來管理雲環境或本地環境中跨多個主機的容器。
第四部分管理多個容器
在本節中,我們將探索容器的排列。第15章將描述如何在壹個系統中使用Kubernates的主服務和節點服務來嘗試Kubernates。在第16章中,我們將超越集成的Kubernetes系統,描述如何構建壹個Kubernetes集群。Kubernetes集群就緒後,容器pod中的應用程序可以部署到不同的節點計算機上,以便通過主計算機進行管理。
第五部分開發容器。
在Docker出現後的短時間內,可以更高效地構建容器的技術已經被開發出來。第17章將描述壹些開發Docker容器的建議和技術。最後,第18章通過展示我接觸到的壹些Dockerfile文件,說明了不同的人是如何克服障礙構建自己的容器的。如果妳準備好了,馬上開始閱讀第1章。希望妳喜歡這本書!
最後,需要免費領取這份docker學習文檔的朋友可以幫忙評論文章,關註私信免費領取!