845
技術社區[雲棲]
《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic構建和部署》——導讀

前言
Docker這一容器化技術目前正處於新浪潮的中心,這一浪潮波及了應用的構建、打包和部署。它有可能影響計算機技術的方方麵麵,從應用程序的開發流程到應用程序如何部署以及跨大規模數據中心進行垂直和水平擴展。
盡管Docker非常流行,但它依然是一個非常新的項目,許多人並沒有真正理解什麼是Docker。如果你也是其中一員,那麼本書會幫你邁出第一步,並讓你見識到容器化所承諾的巨大潛力。我的目標是通過本書引領你進入容器化的世界,這些目標可以概括為以下幾種方式。
通過實踐來學習:我常在自己的書中提及這一點,我相信學習技術最好的方式就是獲取並使用它。為了做到這一點,我讓你從幾種流行的Linux係統中進行選擇,並介紹如何在所選的係統上安裝Docker,而且還給出使用Docker做各種事情的實際例子——從運行簡單的容器到構建和管理自己的容器鏡像。之後學習會延伸至編排和管理容器的工具和技術。
如何通過Docker受益:我描述了在容器中創建和運行應用程序的好處,而不是安裝軟件包(如RPM或者Deb格式)並直接從硬盤上運行非容器化的應用程序。除了運行應用程序,我還描述了容器化如何為軟件開發人員和係統管理人員帶來益處。
Docker的本質特性:我描述了Docker如何利用諸如Linux容器(LXC)技術保持容器與宿主機上運行的其他應用程序隔離或者如何有選擇性地介入宿主機係統。這些特性包括Docker如何使用命名空間、元數據以及獨立的文件係統來管理容器化應用並保證其安全。
閱讀本書並不需要讀者了解Docker或者容器化方麵的知識,讀者可以將本書作為Docker的入門書。當然,本書也探討了更高級的Docker話題,如編排和容器的開發。
隨著閱讀的深入,讀者將看到運行、調查、停止和啟動、保存以及管理容器的具體方法。開始創建容器時,我討論了一些技巧,這些技巧將有助於讀者創建高效地構建和運行的容器鏡像。我還將帶讀者逐步研究其他人為了生成自己的容器而創建的構建文件(其被稱為Dockerfile)。
閱讀本書大體上並不需要Linux容器,或者Docker容器的知識。不過,話雖如此,有些技術在Docker容器內部和外部都會用到,了解其中的一些會有助於更加得心應手地使用Docker。
了解一些Docker運行環境的知識有助於更好地使用Docker容器。Docker構建在Linux技術之上,並與特定的高級特性相結合,包括用於管理Linux命名空間的Linux容器(LXC),以及用於管理容器對係統資源(如CPU和內存)的訪問的Cgroups。
即使是與Docker容器最基本的交互,也依賴於底層的Linux技術。你可能聽說過Docker可以運行在Windows或者Mac係統之上,但在這些係統上運行Docker始終依賴Linux虛擬機。換句話說,沒有Linux就沒有Docker容器。同樣,每個容器自身通常都是從基礎鏡像構建的,而這個基礎鏡像又是從特定的Linux發行版創建的。
因此,如果沒有Linux係統的使用經驗,你會發現,了解Linux的如下方麵及相關技術會很有用。
目錄
第一部分 開啟容器之旅
第1章 使用Docker對應用進行容器化
1.1 了解容器化應用的優缺點
1.1.1 容器化應用不是直接在宿主機上運行的應用
1.1.2 容器化應用不是直接在虛擬機上運行的應用
1.1.3 了解容器的優點
1.1.4 了解容器化應用麵臨的挑戰
1.2 了解容器的組成
1.2.1 Docker項目
1.2.2 Docker Hub Registry
1.2.3 Docker鏡像和容器
1.2.4 docker命令
1.3 探究容器
1.4 小結
第2章 搭建容器運行時環境
2.1 標準Linux係統的Docker配置
2.1.1 Ubuntu的Docker配置
2.1.2 Fedora的Docker配置
2.1.3 Red Hat Enterprise Linux的Docker配置
2.1.4 其他操作係統的Docker配置
2.2 容器式Linux係統的Docker配置
2.2.1 Atomic Host的Docker配置
2.2.2 CoreOS的Docker配置
2.3 小結
最後更新:2017-05-31 17:31:27
上一篇:
《OpenStack實戰》——第1章 介紹OpenStack 1.1OpenStack是什麼
下一篇:
關於數據安全保護的聲明
MaxCompute(原ODPS)性能優化之合並小文件
Mybatis中模煳查詢的各種寫法
依托MaxCompute構建零售快消品行業數據倉庫
Windows server 2008 IIS7.5設置https成功了,經驗分享及常見問題解決方法!
“NetSarang的Xmanager和Xshell多種產品被植入後門事件”分析報告
CentOS安裝使用vnc進行遠程桌麵登錄
在Entity Framework中使用存儲過程(四):如何為Delete存儲過程參數賦上Current值?
[LeetCode]136.Single Numbe
Extjs4.10Model模型詳解
Java中接口定義成員變量