《循序漸進學Docker》 導讀

2021-09-23 16:02:24 字數 4470 閱讀 2626

致謝

首先要感謝dotcloud公司,是他們創立了docker這個容器引擎,同時也要感謝為docker整個生態圈貢獻大量周邊元件的所有作者,是你們讓docker技術發展得越來越好,開源的精神與力量在你們身上體現得淋漓盡致。

感謝王冬生兄貢獻他在工作中的案例(docker離線系統應用案例),內容具有非常高的實用價值,感謝公司各位領導及同事,感謝本書的所有作者,在大家的努力下終於促成了這本書的合作與出版。

感謝機械工業出版社華章公司的編輯楊福川、姜影老師,在這一年多的時間中始終支援我的寫作,你的鼓勵和幫助引導我能順利完成全部書稿。

前言[第一部分 基礎篇

第1章 全面認識docker

1.1 docker是什麼 ](

1.1.1 docker的由來

1.1.2 docker為什麼這麼火

1.1.3 docker究竟是什麼

1.2 docker的結構與特性

1.2.1 docker構成

1.2.2 docker化應用的存在形式

1.2.3 docker對變更的管理

1.3 為什麼使用docker

1.3.1 從**管理說起

1.3.2 當前的優化策略

1.3.3 github版的應用部署解決方案

1.3.4 docker應用場景

1.3.5 docker可以解決哪些痛點

1.3.6 docker的使用成本

1.4 本章小結

[第2章 初步體驗docker

2.1 windows下安裝docker ](

2.2.1 傳統的安裝方法

2.2.2 使用docker進行安裝

2.2.3 解惑

2.2.4 其他注意事項

2.3 本章小結

[第3章 ubuntu下使用docker

3.1 docker的執行平台 ](

3.2 安裝windows和ubuntu雙系統

3.2.1 製作ubuntu安裝u盤

3.2.2 通過u盤安裝ubuntu

3.3 在ubuntu下安裝docker

3.4 再次體驗docker

3.4.1 再看個人部落格wordpress的搭建

3.4.2 開源的版本控制利器——gitlab

3.4.3 專案管理系統——redmine

3.5 本章小結

第4章 docker的基礎知識

4.1 docker的基本概念和常用操作指令

4.1.1 docker三大基礎元件

4.1.2 常用的docker指令

4.1.3 docker的組織結構

4.2 10分鐘的動手教程

4.3 本章小結

第二部分 高階篇

第5章 docker容器管理

5.1 單一容器管理

5.1.1 容器的標示符

5.1.2 查詢容器資訊

5.1.3 容器內部命令

5.2 多容器管理

5.2.1 docker compose

5.2.2 配置檔案

5.3 本章小結

第6章 docker顯像管理

6.1 認識docker映象

6.2 dockerf?ile

6.3 專案中的映象分層

6.4 定製私有的基礎映象

6.5 本章小結

第7章 docker倉庫管理

7.1 映象的公有倉庫

7.1.1 建立docker hub賬戶

7.1.2 基本操作

7.2 私有倉庫

7.2.1 安裝docker-registry

7.2.2 配置檔案

7.3 構建安全的私有倉庫

7.3.1 nginx安裝與配置

7.3.2 ssl證書

7.3.3 客戶端配置

7.4 本章小結

第8章 docker網路和儲存管理

8.1 docker網路

8.1.1 docker的通訊方式

8.1.2 網路配置

8.2 docker資料管理

8.2.1 基本介紹

8.2.2 資料卷

8.2.3 資料卷容器

8.2.4 備份、恢復和遷移資料卷

8.3 docker儲存驅動

8.3.1 docker儲存驅動歷史

8.3.2 docker overlayfs driver

8.4 本章小結

第9章 docker專案日常維護

9.1 宿主機的管理

9.1.1 安裝docker並啟動

9.1.2 網橋模式

9.2 gitlab的日常維護

9.2.1 專案的建立

9.2.2 **版本控制

9.2.3 日常維護

9.3 本章小結

第10章 docker swarm容器集群

10.1 swarmkit核心設計

10.2 swarmkit集群搭建

10.2.1 建立manager節點

10.2.2 建立worker節點

10.3 swarmkit基本功能

10.3.1 service建立與刪除

10.3.2 service擴容與縮容

10.3.3 service灰度公升級

10.3.4 service網路配置、網域名稱解析和負載均衡

10.3.5 swarmkit節點管理

10.3.6 manager節點和worker節點角色切換

10.4 swarmkit負載均衡原理分析

10.5 本章小節

第11章 docker外掛程式開發

11.1 docker外掛程式工作機制

11.1.1 docker外掛程式介面

11.1.2 外掛程式發現機制

11.1.3 json檔案格式

11.1.4 外掛程式的生命週期

11.1.5 利用systemd socket activation功能管理外掛程式

11.1.6 api格式

11.2 docker volume外掛程式開發

11.2.1 cgroupfs使用方法和工作原理

11.2.2 docker volume介面

11.2.3 實現cgroupfs-volume volume外掛程式

11.3 本章小節

第三部分 案例篇

第12章 docker離線系統應用案例

12.1 為什麼使用docker

12.2 離線系統業務架構

12.3 clip名字服務

12.4 clip名字服務與docker應用

12.5 本章小結

第13章 etcd、cadvisor和kubernetes實踐

13.1 etcd實踐

13.1.1 安裝etcd

13.1.2 使用方法

13.2 cadvisor實踐

13.2.1 安裝cadvisor

13.2.2 cadvisor api

13.3 kubernetes實踐

13.3.1 基本概念

13.3.2 環境說明

13.3.3 環境部署

13.3.4 api常用操作

13.3.5 建立pod單元

13.3.6 實戰案例

13.4 本章小結

第14章 構建docker高可用及自動發現架構實踐

14.1 架構優勢

14.2 架構介紹

14.3 架構搭建

14.3.1 元件環境部署

14.3.2 etcd配置

14.3.3 confd配置

14.3.4 容器提交註冊

14.4 業務上線

14.5 本章小結

第15章 docker overlay network實踐

15.1 環境介紹

15.2 容器與容器之間通訊

15.2.1 啟動docker daemon

15.2.2 建立網路

15.2.3 啟動容器

15.3 docker的vxlan實現

15.3.1 vxlan幀結構

15.3.2 docker內部實現

15.3.3 linux vxlan裝置

15.4 容器訪問外部網路

15.5 外部網路訪問容器

15.6 本章小結

第四部分 原始碼探索篇

第16章 docker原始碼探索

16.1 docker原始碼目錄結構

16.2 原始碼編譯docker

16.2.1 修改dockerf?ile

16.2.2 其他

16.2.3 編譯原始碼的好處

16.3 輸出函式呼叫關係

16.4 本章小結

循序漸進學程式設計

軟體開發者是乙個日新月異的領域 it 中的大師,今天的程式設計方式與明天的程式設計或許截然不同,技術在不斷地革新,新語言 新平台的如雨後春筍般出現 更好的解決方案的冒出,因此我們需要跟得上節奏,我們沒有選擇,唯有努力提高自己。下面的幾點建議或許能幫助你成為乙個優秀地開發者。你是否聽說過 kaizen...

循序漸進學習Django

利用這一星期的業餘時間學習django,學到了模板系統,感覺還是不錯,很簡單的東東,django是個python web框架,即然是框架,就提供了很多已經封裝好的能夠快速解決問題的方法.所以忽然覺得太先進的框架反而對自己的python基礎發展不太好.即使學會了django提供的模板使用方法,但是不知...

循序漸進學習oracle

1.需要了解資料庫原理基本知識,明白行 列概念,有關係型資料庫知識。2.有環境學習資料庫,如自己xp上安裝,或公司的小型機,或pc,linux,solaris,aix,或hp unix等等環境。3.開始學習sql基礎。dml,ddl,dcl,等等多加練習。先過sql這一關。4.安裝oracle,9i...