注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫Docker經(jīng)典實(shí)例

Docker經(jīng)典實(shí)例

Docker經(jīng)典實(shí)例

定 價(jià):¥69.00

作 者: [美] 戈阿岡(Sébastien Goasguen) 著;劉斌 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書
標(biāo) 簽: 計(jì)算機(jī)/網(wǎng)絡(luò) 數(shù)據(jù)庫 數(shù)據(jù)庫理論

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

內(nèi)容簡介

  本書結(jié)構(gòu)明晰,示例豐富詳實(shí),是全面實(shí)用的Docker入門教程。作者全面介紹了Docker相關(guān)各種工具和平臺,涵蓋網(wǎng)絡(luò)、鏡像管理、配置以及包括Kubernetes和Mesos在內(nèi)的編排和調(diào)度生態(tài)系統(tǒng),對私有云和公有云上部署的應(yīng)用程序都給出了豐富實(shí)用的解決方案和示例。

作者簡介

  Sébastien Goasguen,Citrix高級開源解決方案架構(gòu)師,主要從事Apache CloudStack項(xiàng)目,幫助開發(fā)CloudStack生態(tài)系統(tǒng)。他目前是Apache CloudStack項(xiàng)目的副總裁,也是Apache libcloud項(xiàng)目管理委員會的成員。具有10余年軟件開發(fā)經(jīng)驗(yàn),關(guān)注后臺開發(fā)技術(shù)和各種編程語言。做過電子商務(wù)、金融、企業(yè)系統(tǒng)以及Android手機(jī)開發(fā),寫過Delphi,也兼做系統(tǒng)管理員和DBA,近期在做與Docker相關(guān)的工作。 個(gè)人主頁:http://liubin.org 微信公眾號:西小口物語(xxk_talks)

圖書目錄

本書贊譽(yù) xi
前言 xiii
第1 章 Docker 入門 1
1.0 簡介 1
1.1 在Ubuntu 14.04 上安裝Docker 2
1.2 在CentOS 6.5 上安裝Docker 3
1.3 在CentOS 7 上安裝Docker 4
1.4 使用Vagrant 創(chuàng)建本地Docker 主機(jī) 4
1.5 在樹莓派上安裝Docker 6
1.6 在OS X 上通過Docker Toolbox 安裝Docker 7
1.7 在OS X 上通過Boot2Docker 安裝Docker 9
1.8 在Windows 8.1 臺式機(jī)上運(yùn)行Boot2Docker 13
1.9 使用Docker Machine 在云中創(chuàng)建Docker 主機(jī) 14
1.10 使用Docker 實(shí)驗(yàn)版二進(jìn)制文件 18
1.11 在Docker 中運(yùn)行Hello World 18
1.12 以后臺方式運(yùn)行Docker 容器 20
1.13 創(chuàng)建、啟動、停止和移除容器 21
1.14 使用Dockerfile 構(gòu)建Docker 鏡像 22
1.15 在單一容器中使用Supervisor 運(yùn)行WordPress 24
1.16 使用兩個(gè)鏈接在一起的容器運(yùn)行WordPress 博客程序 26
1.17 備份在容器中運(yùn)行的數(shù)據(jù)庫 28
1.18 在宿主機(jī)和容器之間共享數(shù)據(jù) 30
1.19 在容器之間共享數(shù)據(jù) 31
1.20 對容器進(jìn)行數(shù)據(jù)復(fù)制 32
第2 章 創(chuàng)建和共享鏡像 34
2.0 簡介 34
2.1 將對容器的修改提交到鏡像 35
2.2 將鏡像和容器保存為tar 文件進(jìn)行共享 36
2.3 編寫你的第一個(gè)Dockerfile 37
2.4 將Flask 應(yīng)用打包到鏡像 40
2.5 根據(jù)最佳實(shí)踐優(yōu)化Dockerfile 42
2.6 通過標(biāo)簽對鏡像進(jìn)行版本管理 43
2.7 使用Docker provider 從Vagrant 遷移到Docker 45
2.8 使用Packer 構(gòu)建Docker 鏡像 47
2.9 將鏡像發(fā)布到Docker Hub 50
2.10 使用ONBUILD 鏡像 53
2.11 運(yùn)行私有registry 54
2.12 為持續(xù)集成/部署在Docker Hub 上配置自動構(gòu)建 56
2.13 使用Git 鉤子和私有registry 建立本地自動構(gòu)建環(huán)境 60
2.14 使用Conduit 進(jìn)行持續(xù)部署 61
第3 章 Docker網(wǎng)絡(luò) 63
3.0 簡介 63
3.1 查看容器的IP地址 64
3.2 將容器端口暴露到主機(jī)上 65
3.3 在Docker中進(jìn)行容器鏈接 67
3.4 理解Docker容器網(wǎng)絡(luò) 69
3.5 選擇容器網(wǎng)絡(luò)模式 72
3.6 配置Docker 守護(hù)進(jìn)程iptables 和IP 轉(zhuǎn)發(fā)設(shè)置 74
3.7 通過Pipework 理解容器網(wǎng)絡(luò) 75
3.8 定制Docker 網(wǎng)橋設(shè)備 80
3.9 在Docker 中使用OVS 81
3.10 在Docker 主機(jī)間創(chuàng)建GRE 隧道 83
3.11 在Weave 網(wǎng)絡(luò)上運(yùn)行容器 85
3.12 在AWS 上運(yùn)行Weave 網(wǎng)絡(luò) 87
3.13 在Docker 主機(jī)上部署flannel 覆蓋網(wǎng)絡(luò) 89
3.14 在多臺Docker 主機(jī)中使用Docker Network 90
3.15 深入Docker Network 命名空間配置 94
第4 章 開發(fā)和配置Docker 96
4.0 簡介 96
4.1 管理和配置Docker 守護(hù)進(jìn)程 97
4.2 從源代碼編譯自己的Docker 二進(jìn)制文件 98
4.3 為開發(fā)Docker 運(yùn)行Docker 測試集 100
4.4 使用新的Docker 二進(jìn)制文件替換當(dāng)前的文件 101
4.5 使用nsenter 102
4.6 runc 簡介 104
4.7 遠(yuǎn)程訪問Docker 守護(hù)進(jìn)程 106
4.8 通過Docker 遠(yuǎn)程API 完成自動化任務(wù) 107
4.9 從遠(yuǎn)程安全訪問Docker 守護(hù)進(jìn)程 109
4.10 使用docker-py 訪問遠(yuǎn)程Docker 守護(hù)進(jìn)程 111
4.11 安全使用docker-py 113
4.12 更改存儲驅(qū)動程序 113
第5 章 Kubernetes 116
5.0 簡介 116
5.1 理解Kubernetes 架構(gòu) 118
5.2 用于容器間連接的網(wǎng)絡(luò)pod 120
5.3 使用Vagrant 創(chuàng)建一個(gè)多節(jié)點(diǎn)的Kubernetes 集群 121
5.4 在Kubernetes 集群上通過pod 啟動容器 124
5.5 利用標(biāo)簽查詢Kubernetes 對象 126
5.6 使用replication controller 管理pod 的副本數(shù) 127
5.7 在一個(gè)pod 中運(yùn)行多個(gè)容器 129
5.8 使用集群IP 服務(wù)進(jìn)行動態(tài)容器鏈接 131
5.9 使用Docker Compose 創(chuàng)建一個(gè)單節(jié)點(diǎn)Kubernetes 集群 135
5.10 編譯Kubernetes 構(gòu)建自己的發(fā)布版本 139
5.11 使用hyperkube 二進(jìn)制文件啟動Kubernetes 組件 141
5.12 瀏覽Kubernetes API 142
5.13 運(yùn)行Kubernetes 儀表盤 146
5.14 升級老版本API 147
5.15 為Kubernetes 集群添加身份驗(yàn)證支持 149
5.16 配置Kubernetes 客戶端連接到遠(yuǎn)程集群 150
第6 章 為Docker 優(yōu)化的操作系統(tǒng) 152
6.0 簡介 152
6.1 在Vagrant 中體驗(yàn)CoreOS Linux 發(fā)行版 153
6.2 使用cloud-init 在CoreOS 上啟動容器 155
6.3 通過Vagrant 啟動CoreOS 集群,在多臺主機(jī)上運(yùn)行容器 157
6.4 在CoreOS 集群上通過fleet 啟動容器 160
6.5 在CoreOS 實(shí)例之間部署flannel 覆蓋網(wǎng)絡(luò) 162
6.6 使用Project Atomic 運(yùn)行Docker 容器 164
6.7 在AWS 上啟動Atomic 實(shí)例運(yùn)行Docker 165
6.8 快速體驗(yàn)在Ubuntu Core Snappy 上運(yùn)行Docker 167
6.9 在AWS EC2 上啟動Ubuntu Core Snappy 實(shí)例 169
6.10 在RancherOS 中運(yùn)行Docker 容器 173
第7 章 Docker 生態(tài)環(huán)境:工具 175
7.0 簡介 175
7.1 使用Docker Compose創(chuàng)建WordPress站點(diǎn) 176
7.2 使用Docker Compose在Docker上對Mesos和Marathon進(jìn)行測試 179
7.3 在Docker Swarm 集群上運(yùn)行容器 181
7.4 使用Docker Machine創(chuàng)建跨云計(jì)算服務(wù)提供商的Swarm集群 183
7.5 使用Kitematic UI 管理本地容器 185
7.6 使用Docker UI 管理容器 187
7.7 使用Wharfee 交互式shell 189
7.8 使用Ansible 的Docker模塊對容器進(jìn)行編排 190
7.9 在Docker主機(jī)集群中使用Rancher管理容器 193
7.10 使用Lattice 在集群中運(yùn)行容器 196
7.11 通過Apache Mesos 和Marathon 運(yùn)行容器 198
7.12 在Mesos 集群上使用Mesos Docker 容器化 202
7.13 使用registrator 發(fā)現(xiàn)Docker 服務(wù) 204
第8 章 云計(jì)算中的Docker 208
8.0 簡介 208
8.1 在公有云中運(yùn)行Docker 209
8.2 在AWS EC2 上啟動Docker 主機(jī) 212
8.3 在Google GCE 上啟動Docker 主機(jī) 215
8.4 在Microsoft Azure 上啟動Docker 主機(jī) 218
8.5 在AWS 上使用Docker Machine 啟動Docker 主機(jī) 220
8.6 在Azure 上使用Docker Machine 啟動Docker 主機(jī) 222
8.7 在Docker 容器中運(yùn)行云服務(wù)提供商的CLI 224
8.8 使用Google Container registry 存儲Docker 鏡像 226
8.9 在GCE Google-Container 實(shí)例中使用Docker 229
8.10 通過GCE 在云中使用Kubernetes 231
8.11 配置使用EC2 Container Service 234
8.12 創(chuàng)建一個(gè)ECS 集群 237
8.13 在ECS 集群中啟動Docker 容器 240
8.14 利用AWS Beanstalk 對Docker 的支持在云中運(yùn)行應(yīng)用程序 244
第9 章 監(jiān)控容器 248
9.0 簡介 248
9.1 使用docker inspect 命令獲取容器的詳細(xì)信息 249
9.2 獲取運(yùn)行中容器的使用統(tǒng)計(jì)信息 251
9.3 在Docker 主機(jī)上監(jiān)聽Docker 事件 252
9.4 使用docker logs 命令獲取容器的日志 254
9.5 使用Docker 守護(hù)進(jìn)程之外的日志記錄驅(qū)動程序 254
9.6 使用Logspout 采集容器日志 257
9.7 管理Logspout 路由來存儲容器日志 259
9.8 使用Elasticsearch 和Kibana 對容器日志進(jìn)行存儲和可視化 261
9.9 使用Collectd 對容器指標(biāo)進(jìn)行可視化 262
9.10 使用cAdvisor 監(jiān)控容器資源使用狀況 267
9.11 通過InfluxDB、Grafana 和cAdvisor 監(jiān)控容器指標(biāo) 269
9.12 使用Weave Scope 對容器布局進(jìn)行可視化 270
第10 章 應(yīng)用用例 272
10.0 簡介 272
10.1 CI/CD:構(gòu)建開發(fā)環(huán)境 273
10.2 CI/CD:使用Jenkins 和Apache Mesos 構(gòu)建持續(xù)交付工作流 276
10.3 ELB:使用confd 和registrator 創(chuàng)建動態(tài)負(fù)載平衡器 280
10.4 DATA:使用Cassandra 和Kubernetes 構(gòu)建兼容S3 的對象存儲 286
10.5 DATA:使用Docker Network 構(gòu)建MySQL Galera 集群 290
10.6 DATA:以動態(tài)方式為MySQL Galera 集群配置負(fù)載平衡器 292
10.7 DATA:構(gòu)建Spark 集群 294
關(guān)于作者 298
關(guān)于封面 298

本目錄推薦

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