每天5分鐘玩轉Docker容器技術 每天5分钟玩转Docker容器技术

CloudMan

  • 出版商: 清華大學
  • 出版日期: 2017-09-16
  • 定價: $294
  • 售價: 8.5$250
  • 語言: 簡體中文
  • 頁數: 244
  • 裝訂: 平裝
  • ISBN: 7302479704
  • ISBN-13: 9787302479703
  • 相關分類: Docker

已絕版

買這商品的人也買了...

相關主題

商品描述

Docker和容器技術是當下最火的IT技術,無論是因特網還是傳統企業都在研究和實踐如何用容器構建自己的 IT 基礎設施。學習本書能夠讓讀者少走彎路,系統地學習、掌握和實踐 Docker 和容器技術。 本書共分為三部分。第一部分介紹容器技術生態環境。第二部分是容器核心知識,包括架構、鏡像、容器、網絡和存儲。第三部分是容器進階知識,包括多主機管理、跨主機網絡方案、監控、日誌管理和數據管理。讀者在學習的過程中,可以跟著教程進行操作,在實踐中掌握 Docker 容器技術的核心技能。在之後的工作中,可以將本教程作為參考書,按需查找相關知識點。 本書主要面向微服務軟件開發人員,以及 IT 實施和運維工程師等相關人員,也適合高等院校和培訓學校相關專業的師生教學參考。

作者簡介

CloudMan,十多年IT從業經驗,就職於國際知名IT企業,從事IT基礎設施實施服務,項目涉及服務器、存儲、網絡、虛擬化、雲技術等各個方面。
CloudMan對新技術長期保持濃厚的興趣和學習熱情,十幾年來一直專注IT技術領域的鑽研與實踐。

目錄大綱

第1篇啟程

第1章鳥瞰容器生態系統3 

1.1容器生態系統3 
1.2本教程覆蓋的知識範圍10 
1.3準備實驗環境10 
1.3.1環境選擇10 
1.3.2安裝Docker 10 
1.4運行第1個容器11 
1.5小結12 

第二篇容器技術

第2章容器核心知識概述15 
2.1 What ——什麼是容器15 
2.2 Why ——為什麼需要容器16 
2.2.1容器解決的問題16 
2.2.2 Docker的特性20 
2.2.3容器的優勢20 
2.3 How ——容器是如何工作的21 
2.4小結24 

第3章Docker鏡像26 
3.1鏡像的內部結構26 
3.1.1 hello-world ——最小的鏡像26 
3.1.2 base鏡像27 
3.1.3鏡像的分層結構30 
3.2構建鏡像32 
3.2.1 docker commit 32 
3.2.2 Dockerfile 34 
3.3 RUN vs CMD vs ENTRYPOINT 42
3.3.1 Shell和Exec格式42 
3.3.2 RUN 44 
3.3.3 CMD 44 
3.3.4 ENTRYPOINT 45 
3.3.5最佳實踐46 
3.4分發鏡像46 
3.4.1為鏡像命名46 
3.4.2使用公共Registry 49 
3.4. 3搭建本地Registry 51 
3.5小結52 

第4章Docker容器55 
4.1運行容器55 
4.1.1讓容器長期運行56 
4.1.2兩種進入容器的方法57 
4.1.3運行容器的最佳實踐59 
4.1.4容器運行小結59 
4.2 stop/start/restart容器60 
4.3 pause / unpause容器61 
4.4刪除容器61 
4.5 State Machine 62 
4.6資源限制65 
4.6.1內存限額65 
4.6.2 CPU限額66 
4.6.3 Block IO帶寬限額68 
4.7實現容器的底層技術69 
4.7.1 cgroup 70 
4.7.2 namespace 70 
4.8小結72 

第5章Docker網絡74
5.1 none網絡74 
5.2 host網絡75 
5.3 bridge網絡76 
5.4 user-defined網絡78 
5.5容器間通信84 
5.5.1 IP通信84 
5.5.2 Docker DNS Server 85 
5.5.3 joined容器85 
5.6將容器與外部世界連接87 
5.6.1容器訪問外部世界87 
5.6.2外部世界訪問容器90 
5.7小結91 

第6章Docker存儲92 
6.1 storage driver 92 
6.2 Data Volume 94 
6.2.1 bind mount 94 
6.2.2 docker managed volume 96 
6.3數據共享99 
6.3.1容器與host共享數據99 
6.3.2容器之間共享數據99 
6.4 volume container 100 
6.5 data-packed volume container 102 
6.6 Data Volume生命週期管理103 
6.6.1備份104 
6.6.2恢復104 
6.6.3遷移104 
6.6.4銷毀104 
6.7小結105

第三篇容器進階知識

第7章多主機管理109 
7.1實驗環境描述110 
7.2安裝Docker Machine 111 
7.3創建Machine 112 
7.4管理Machine 114 

第8章容器網絡117 
8.1 libnetwork & CNM 117 
8.2 overlay 119 
8.2.1實驗環境描述120 
8.2.2創建overlay網絡121 
8.2.3在overlay中運行容器122 
8.2.4 overlay網絡連通性124 
8.2.5 overlay網絡隔離126 
8.2.6 overlay IPAM 127 
8.3 macvlan 127 
8.3.1準備實驗環境127 
8.3.2創建macvlan網絡128 
8.3.3 macvlan網絡結構分析130 
8.3.4用sub-interface實現多macvlan網絡131 
8.3.5 macvlan網絡間的隔離和連通132 
8.4 flannel 136 
8.4.1實驗環境描述137 
8.4. 2安裝配置etcd 137 
8.4.3 build flannel 138
8.4.4將flannel網絡的配置信息保存到etcd 139 
8.4.5啟動flannel 139 
8.4.6配置Docker連接flannel 141 
8.4.7將容器連接到flannel網絡143 
8.4.8 flannel網絡連通性144 
8.4.9 flannel網絡隔離146 
8.4.10 flannel與外網連通性146 
8.4.11 host-gw backend 146 
8.5 weave 148 
8.5.1實驗環境描述148 
8.5.2安裝部署weave 149 
8.5.3在host1中啟動weave 149 
8.5.4在host1中啟動容器150 
8.5.5在host2中啟動weave並運行容器153 
8.5.6 weave網絡連通性154 
8.5.7 weave網絡隔離155 
8.5.8 weave與外網的連通性156 
8.5.9 IPAM 158 
8.6 calico 158 
8.6.1實驗環境描述159 
8.6.2啟動etcd 159 
8.6.3部署calico 160 
8.6.4創建calico網絡161 
8.6.5在calico中運行容器161
8.6.6 calico默認連通性164 
8.6.7 calico policy 167 
8.6.8 calico IPAM 169 
8.7比較各種網絡方案170 
8.7.1網絡模型171 
8.7.2 Distributed Store 171 
8.7.3 IPAM 171 
8.7.4連通與隔離172 
8.7.5性能172 

第9章容器監控173 
9.1 Docker自帶的監控子命令173 
9.1.1 ps 173 
9.1.2 ...74 
9.1.3 stats 175 
9.2 sysdig 175 
9.3 Weave Scope 179 
9.3.1安裝179 
9.3.2容器監控181 
9.3.3監控host 184 
9.3.4多主機監控186 
9.4 cAdvisor 189 
9.4.1監控Docker Host 189 
9.4.2監控容器191 
9.5 Prometheus 194 
9.5.1架構194 
9.5.2多維數據模型195 
9.5.3實踐196 
9.6比較不同的監控工具204 
9.7幾點建議205

第10章日誌管理207 
10.1 Docker logs 207 
10.2 Docker logging driver 209 
10.3 ELK 211 
10.3.1日誌處理流程211 
10.3.2安裝ELK套件212 
10.3.3 Filebeat 214 
10.3.4管理日誌216 
10.4 Fluentd 220 
10.4.1安裝Fluentd 221 
10.4.2重新配置Filebeat 221 
10.4.3監控容器日誌221 
10.5 Graylog 222 
10.5.1 Graylog架構222 
10.5.2部署Graylog 223 
10.5.3配置Graylog 225 
10.5.4監控容器日誌227 
10.6小結229 

第11章數據管理230 
11.1從一個例子開始230 
11.2實踐Rex-Ray driver 232 
11.2.1安裝Rex-Ray 232 
11.2.2配置VirtualBox 234 
11.2.3創建Rex-Ray volume 236 
11.2.4使用Rex-Ray volume 237 
寫在最後243