注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)行業(yè)軟件及應(yīng)用Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic構(gòu)建和部署

Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic構(gòu)建和部署

Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic構(gòu)建和部署

定 價:¥59.00

作 者: 克里斯托弗·尼格斯(Christopher Negus) 著;任發(fā)科,王東 譯
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: 編程語言與程序設(shè)計 計算機?網(wǎng)絡(luò)

ISBN: 9787115451057 出版時間: 2017-03-01 包裝: 平裝
開本: 16開 頁數(shù): 213 字?jǐn)?shù):  

內(nèi)容簡介

  Docker容器是Linux系統(tǒng)及云環(huán)境上運行Docker的實用指南。書中全面講解創(chuàng)建、運行、停止、啟動、保存和管理容器的具體方法,同時也涉及了多容器管理的主題。Docker容器內(nèi)容分成5個部分。diyi部分開啟容器之旅,介紹開始使用Docker容器所需了解的知識;第二部分關(guān)注單個容器,主要介紹如何通過docker命令直接使用單個容器;第三部分主題是在云環(huán)境上運行容器,描述如何運行超級特權(quán)容器(SPC),以及如何使用Cockpit在云環(huán)境或者本地環(huán)境下跨多個宿主機管理容器;第四部分重點是管理多容器,探究容器的編排(利用Kubernates);第五部分專注于開發(fā)容器,描述一些開發(fā)Docker容器的建議和技巧,zui后通過展示一些Dockerfile文件闡述如何構(gòu)建容器。

作者簡介

  Christopher Negus寫了十多本關(guān)于Linux的書,包括暢銷書《Red Hat Linux Bible》和《Linux Bible》。他是Red Hat認(rèn)證架構(gòu)師(RHCA)以及RHCE認(rèn)證教練和考官。作為Red Hat的員工,他獲得了RHCE和更高認(rèn)證方面的Linux專業(yè)訓(xùn)練。目前,他是多個項目的主要作者,這些項目涉及Docker、Project Atomic、Kubernetes和OpenStack。譯者簡介任發(fā)科網(wǎng)名常新居士,曾任職于***中國,從事SDE和SDM的工作。具有十余年的企業(yè)軟件架構(gòu)、開發(fā)和管理經(jīng)驗,了解軟件研發(fā)與運營中各環(huán)節(jié)的工作,目前從事大數(shù)據(jù)分析工具以及DevOps工具鏈的研發(fā),同時關(guān)注IT研發(fā)管理和團隊建設(shè)。王東畢業(yè)于天津大學(xué),畢業(yè)后一直從事軟件相關(guān)研發(fā)和架構(gòu)設(shè)計工作,曾在普元軟件任zishen架構(gòu)師、在IBM GBS任咨詢經(jīng)理、在***任架構(gòu)師等,后加入創(chuàng)業(yè)公司,從事研發(fā)和管理工作;熱愛編程,喜歡鉆研新技術(shù),對微服務(wù)、企業(yè)架構(gòu)、大數(shù)據(jù)以及DevOps有濃厚的興趣。

圖書目錄

目 錄
第一部分 開啟容器之旅
第1章 使用Docker對應(yīng)用進(jìn)行容器化 2
1.1 了解容器化應(yīng)用的優(yōu)缺點 2
1.1.1 容器化應(yīng)用不是直接在宿主機上運行的應(yīng)用 3
1.1.2 容器化應(yīng)用不是直接在虛擬機上運行的應(yīng)用 3
1.1.3 了解容器的優(yōu)點 3
1.1.4 了解容器化應(yīng)用面臨的挑戰(zhàn) 4
1.2 了解容器的組成 5
1.2.1 Docker項目 5
1.2.2 Docker Hub Registry 6
1.2.3 Docker鏡像和容器 7
1.2.4 docker命令 7
1.3 探究容器 9
1.4 小結(jié) 10
第2章 搭建容器運行時環(huán)境 11
2.1 標(biāo)準(zhǔn)Linux系統(tǒng)的Docker配置 12
2.1.1 Ubuntu的Docker配置 12
2.1.2 Fedora的Docker配置 14
2.1.3 Red Hat Enterprise Linux的Docker配置 17
2.1.4 其他操作系統(tǒng)的Docker配置 19
2.2 容器式Linux系統(tǒng)的Docker配置 20
2.2.1 Atomic Host的Docker配置 21
2.2.2 CoreOS的Docker配置 23
2.3 小結(jié) 25
第3章 搭建私有Docker Registry 26
3.1 獲取和啟動私有Docker registry 27
3.1.1 在Fedora中搭建Docker registry 27
3.1.2 在Ubuntu中搭建Docker registry 30
3.2 配置私有Docker registry 32
3.2.1 配置docker-registry包 32
3.2.2 配置registry容器 35
3.3 了解Docker鏡像命名空間 35
3.4 小結(jié) 37
第二部分 玩轉(zhuǎn)單個容器
第4章 運行容器鏡像 40
4.1 以交互方式運行容器鏡像 42
4.1.1 啟動交互Bash shell 42
4.1.2 玩些基于字符的游戲 44
4.1.3 在容器內(nèi)運行管理命令 45
4.2 運行容器化服務(wù) 46
4.2.1 運行容器化Web服務(wù)器 46
4.2.2 在容器中運行服務(wù)時進(jìn)行資源限制 48
4.3 運行特權(quán)容器 49
4.4 小結(jié) 50
第5章 查找、拉取、保存和裝載容器鏡像 51
5.1 搜索鏡像 51
5.1.1 用docker命令搜索鏡像 52
5.1.2 在Docker Hub上檢索鏡像 54
5.2 其他repository 55
5.3 從Registry拉取鏡像 57
5.4 保存和裝載鏡像 60
5.5 小結(jié) 61
第6章 為鏡像添加標(biāo)簽 62
6.1 為鏡像分配名稱 63
6.2 為鏡像分配標(biāo)簽 64
6.3 為鏡像分配repository名 65
6.3.1 為鏡像附加用戶名 65
6.3.2 為鏡像附加repository名 67
6.4 小結(jié) 68
第7章 探究容器 69
7.1 檢視鏡像和容器 69
7.2 檢視鏡像 70
7.2.1 用docker inspect檢視基礎(chǔ)鏡像 70
7.2.2 用docker inspect檢視應(yīng)用程序鏡像 72
7.2.3 查看鏡像的歷史 73
7.3 檢視正在運行的容器 73
7.3.1 啟動要檢視的容器 73
7.3.2 檢視整個容器配置 74
7.3.3 檢視單個容器屬性 78
7.3.4 檢視運行終端會話的容器 79
7.3.5 檢視容器的內(nèi)存和CPU限制 80
7.3.6 檢視容器的SELinux上下文 81
7.4 尋找探查容器的更多方法 82
7.4.1 用docker top查看容器進(jìn)程 82
7.4.2 用docker attach與容器內(nèi)服務(wù)進(jìn)行交互 83
7.4.3 用docker exec在正在運行的容器中啟動新進(jìn)程 83
7.4.4 用docker logs查看容器進(jìn)程的輸出 84
7.4.5 用docker diff查看容器的變化 84
7.4.6 用docker cp從容器復(fù)制文件 85
7.5 小結(jié) 85
第8章 容器的啟動、停止與重啟 86
8.1 停止和啟動容器 86
8.1.1 停止和啟動分離的容器 87
8.1.2 啟動和停止交互式容器 88
8.2 重啟容器 89
8.3 向容器發(fā)送信號 90
8.4 暫停容器與取消暫停 91
8.5 等待容器的退出代碼 91
8.6 重命名容器 92
8.7 創(chuàng)建容器 92
8.8 小結(jié) 93
第9章 配置容器的存儲 95
9.1 管理容器的存儲 95
9.1.1 使用宿主機的卷 95
9.1.2 數(shù)據(jù)卷容器 97
9.1.3 對掛載寫保護 97
9.1.4 掛載設(shè)備 98
9.1.5 掛載套接字 98
9.2 Docker宿主機的存儲策略 99
9.2.1 附加外部存儲到Docker宿主機 101
9.2.2 使用邏輯卷管理器擴展存儲 101
9.3 小結(jié) 103
第10章 配置容器網(wǎng)絡(luò) 104
10.1 將端口暴露給其他容器 105
10.2 將端口映射到宿主機外部 106
10.2.1 從被鏈接的容器映射端口 106
10.2.2 鏈接不同宿主機上的容器 108
10.3 docker0網(wǎng)橋的替代方法 109
10.3.1 改變?nèi)萜鞯木W(wǎng)絡(luò)模式 109
10.3.2 細(xì)查網(wǎng)絡(luò)選項 109
10.4 修改Docker網(wǎng)橋 111
10.5 小結(jié) 112
第11章 清理容器 113
11.1 為鏡像和容器準(zhǔn)備空間 113
11.2 刪除鏡像 114
11.2.1 刪除單個鏡像 114
11.2.2 刪除多個鏡像 116
11.3 刪除容器 117
11.3.1 刪除單個容器 117
11.3.2 刪除多個容器 119
11.4 清理和保存容器 119
11.4.1 清理和保存Ubuntu容器 120
11.4.2 清理和保存Fedora容器 120
11.5 小結(jié) 121
第12章 構(gòu)建容器鏡像 122
12.1 進(jìn)行簡單的Docker構(gòu)建 123
12.2 通過Dockerfile設(shè)置要執(zhí)行的命令 125
12.2.1 使用CMD指令 125
12.2.2 使用ENTRYPOINT指令 126
12.2.3 使用RUN指令 127
12.2.4 通過Dockerfile向鏡像添加文件 128
12.3 通過Dockerfile暴露鏡像的端口 128
12.4 在Dockerfile中設(shè)置環(huán)境變量 129
12.5 在Dockerfile中設(shè)置標(biāo)簽 130
12.6 使用其他docker build命令選項 131
12.7 構(gòu)建容器的技巧 132
12.7.1 清理鏡像 132
12.7.2 保持構(gòu)建目錄較小 132
12.7.3 保持容器簡單 133
12.7.4 管理進(jìn)行緩存的方法 133
12.8 小結(jié) 133
第三部分 在云環(huán)境上運行容器
第13章 使用超級特權(quán)容器 136
13.1 在Atomic Host中使用超級特權(quán)容器 137
13.2 了解超級特權(quán)容器 137
13.2.1 開放給宿主機的權(quán)限 137
13.2.2 訪問宿主機的進(jìn)程表 137
13.2.3 訪問宿主機的網(wǎng)絡(luò)接口 138
13.2.4 訪問宿主機的進(jìn)程間通信 139
13.2.5 訪問宿主機的文件系統(tǒng) 139
13.3 準(zhǔn)備使用超級特權(quán)容器 140
13.4 使用atomic命令 140
13.4.1 用atomic安裝SPC鏡像 141
13.4.2 用atomic獲取SPC鏡像的信息 141
13.4.3 用atomic運行SPC鏡像 142
13.4.4 用atomic停止和重啟SPC 143
13.4.5 更新SPC鏡像 143
13.4.6 卸載SPC鏡像 144
13.5 嘗試一些SPC 144
13.5.1 運行RHEL工具SPC 144
13.5.2 運行日志記錄(rsyslog)SPC 145
13.5.3 運行系統(tǒng)監(jiān)控(sadc)SPC 147
13.6 小結(jié) 149
第14章 用Cockpit管理云中的容器 150
14.1 了解Cockpit 151
14.2 著手使用Cockpit 154
14.3 將服務(wù)器添加到Cockpit 155
14.4 從Cockpit管理容器 156
14.4.1 向Cockpit添加容器鏡像 156
14.4.2 從Cockpit運行鏡像 157
14.5 從Cockpit管理網(wǎng)絡(luò)接口 159
14.6 從Cockpit配置存儲 161
14.7 在Cockpit中做其他管理工作 162
14.8 在Cockpit中打開終端 162
14.9 小結(jié) 163
第四部分 管理多容器
第15章 使用Kubernetes進(jìn)行容器編排 166
15.1 了解Kubernetes 167
15.2 開始使用Kubernetes 168
15.3 搭建一體化Kubernetes 169
15.3.1 安裝并啟動Kubernetes 170
15.3.2 在Kubernetes中啟動一個pod 171
15.3.3 使用Kubernetes 173
15.4 小結(jié) 174
第16章 創(chuàng)建Kubernetes集群 176
16.1 了解Kubernetes的高級特性 176
16.2 搭建Kubernetes集群 177
16.2.1 第1步:安裝Linux 177
16.2.2 第2步:搭建Kubernetes master 178
16.2.3 第3步:搭建Kubernetes node 180
16.2.4 第4步:用Flannel進(jìn)行網(wǎng)絡(luò)設(shè)置 181
16.3 啟動Kubernetes集群中的pod 182
16.4 刪除復(fù)制控制器、服務(wù)和pod 186
16.5 小結(jié) 187
第五部分 開發(fā)容器
第17章 開發(fā)Docker容器 190
17.1 為容器開發(fā)做好準(zhǔn)備 190
17.1.1 為Red Hat系統(tǒng)選擇容器開發(fā)環(huán)境 190
17.1.2 來自Docker的容器開發(fā)環(huán)境 194
17.2 采用良好的開發(fā)實踐 195
17.2.1 將文件包含到構(gòu)建中或排除出去 195
17.2.2 利用分層 196
17.2.3 管理構(gòu)建中的軟件包 197
17.3 進(jìn)一步了解容器構(gòu)建 198
17.4 小結(jié) 198
第18章 探索Dockerfile文件示例 199
18.1 細(xì)察官方Docker鏡像的Dockerfile 200
18.1.1 查看CentOS的Dockerfile 200
18.1.2 查看busybox的Dockerfile 202
18.2 細(xì)察來自開源項目的Dockerfile 203
18.2.1 查看WordPress的Dockerfile 203
18.2.2 查看MySQL的Dockerfile 205
18.3 細(xì)察桌面和個人使用的Dockerfile 207
18.3.1 查看Chrome的Dockerfile 207
18.3.2 查看Firefox的Dockerfile 210
18.4 小結(jié) 213

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號