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

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

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

定 價(jià):¥69.00

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

購(gòu)買這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

本書(shū)贊譽(yù) xi
前言 xiii
第1 章 Docker 入門 1
1.0 簡(jiǎn)介 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 在樹(shù)莓派上安裝Docker 6
1.6 在OS X 上通過(guò)Docker Toolbox 安裝Docker 7
1.7 在OS X 上通過(guò)Boot2Docker 安裝Docker 9
1.8 在Windows 8.1 臺(tái)式機(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 以后臺(tái)方式運(yùn)行Docker 容器 20
1.13 創(chuàng)建、啟動(dò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ù)庫(kù) 28
1.18 在宿主機(jī)和容器之間共享數(shù)據(jù) 30
1.19 在容器之間共享數(shù)據(jù) 31
1.20 對(duì)容器進(jìn)行數(shù)據(jù)復(fù)制 32
第2 章 創(chuàng)建和共享鏡像 34
2.0 簡(jiǎn)介 34
2.1 將對(duì)容器的修改提交到鏡像 35
2.2 將鏡像和容器保存為tar 文件進(jìn)行共享 36
2.3 編寫(xiě)你的第一個(gè)Dockerfile 37
2.4 將Flask 應(yīng)用打包到鏡像 40
2.5 根據(jù)最佳實(shí)踐優(yōu)化Dockerfile 42
2.6 通過(guò)標(biāo)簽對(duì)鏡像進(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 上配置自動(dòng)構(gòu)建 56
2.13 使用Git 鉤子和私有registry 建立本地自動(dòng)構(gòu)建環(huán)境 60
2.14 使用Conduit 進(jìn)行持續(xù)部署 61
第3 章 Docker網(wǎng)絡(luò) 63
3.0 簡(jiǎn)介 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 通過(guò)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 在多臺(tái)Docker 主機(jī)中使用Docker Network 90
3.15 深入Docker Network 命名空間配置 94
第4 章 開(kāi)發(fā)和配置Docker 96
4.0 簡(jiǎn)介 96
4.1 管理和配置Docker 守護(hù)進(jìn)程 97
4.2 從源代碼編譯自己的Docker 二進(jìn)制文件 98
4.3 為開(kāi)發(fā)Docker 運(yùn)行Docker 測(cè)試集 100
4.4 使用新的Docker 二進(jìn)制文件替換當(dāng)前的文件 101
4.5 使用nsenter 102
4.6 runc 簡(jiǎn)介 104
4.7 遠(yuǎn)程訪問(wèn)Docker 守護(hù)進(jìn)程 106
4.8 通過(guò)Docker 遠(yuǎn)程API 完成自動(dòng)化任務(wù) 107
4.9 從遠(yuǎn)程安全訪問(wèn)Docker 守護(hù)進(jìn)程 109
4.10 使用docker-py 訪問(wèn)遠(yuǎn)程Docker 守護(hù)進(jìn)程 111
4.11 安全使用docker-py 113
4.12 更改存儲(chǔ)驅(qū)動(dòng)程序 113
第5 章 Kubernetes 116
5.0 簡(jiǎn)介 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 集群上通過(guò)pod 啟動(dòng)容器 124
5.5 利用標(biāo)簽查詢Kubernetes 對(duì)象 126
5.6 使用replication controller 管理pod 的副本數(shù) 127
5.7 在一個(gè)pod 中運(yùn)行多個(gè)容器 129
5.8 使用集群IP 服務(wù)進(jìn)行動(dòng)態(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)制文件啟動(dòng)Kubernetes 組件 141
5.12 瀏覽Kubernetes API 142
5.13 運(yùn)行Kubernetes 儀表盤 146
5.14 升級(jí)老版本API 147
5.15 為Kubernetes 集群添加身份驗(yàn)證支持 149
5.16 配置Kubernetes 客戶端連接到遠(yuǎn)程集群 150
第6 章 為Docker 優(yōu)化的操作系統(tǒng) 152
6.0 簡(jiǎn)介 152
6.1 在Vagrant 中體驗(yàn)CoreOS Linux 發(fā)行版 153
6.2 使用cloud-init 在CoreOS 上啟動(dòng)容器 155
6.3 通過(guò)Vagrant 啟動(dòng)CoreOS 集群,在多臺(tái)主機(jī)上運(yùn)行容器 157
6.4 在CoreOS 集群上通過(guò)fleet 啟動(dòng)容器 160
6.5 在CoreOS 實(shí)例之間部署flannel 覆蓋網(wǎng)絡(luò) 162
6.6 使用Project Atomic 運(yùn)行Docker 容器 164
6.7 在AWS 上啟動(dòng)Atomic 實(shí)例運(yùn)行Docker 165
6.8 快速體驗(yàn)在Ubuntu Core Snappy 上運(yùn)行Docker 167
6.9 在AWS EC2 上啟動(dòng)Ubuntu Core Snappy 實(shí)例 169
6.10 在RancherOS 中運(yùn)行Docker 容器 173
第7 章 Docker 生態(tài)環(huán)境:工具 175
7.0 簡(jiǎn)介 175
7.1 使用Docker Compose創(chuàng)建WordPress站點(diǎn) 176
7.2 使用Docker Compose在Docker上對(duì)Mesos和Marathon進(jìn)行測(cè)試 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模塊對(duì)容器進(jìn)行編排 190
7.9 在Docker主機(jī)集群中使用Rancher管理容器 193
7.10 使用Lattice 在集群中運(yùn)行容器 196
7.11 通過(guò)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 簡(jiǎn)介 208
8.1 在公有云中運(yùn)行Docker 209
8.2 在AWS EC2 上啟動(dòng)Docker 主機(jī) 212
8.3 在Google GCE 上啟動(dòng)Docker 主機(jī) 215
8.4 在Microsoft Azure 上啟動(dòng)Docker 主機(jī) 218
8.5 在AWS 上使用Docker Machine 啟動(dòng)Docker 主機(jī) 220
8.6 在Azure 上使用Docker Machine 啟動(dòng)Docker 主機(jī) 222
8.7 在Docker 容器中運(yùn)行云服務(wù)提供商的CLI 224
8.8 使用Google Container registry 存儲(chǔ)Docker 鏡像 226
8.9 在GCE Google-Container 實(shí)例中使用Docker 229
8.10 通過(guò)GCE 在云中使用Kubernetes 231
8.11 配置使用EC2 Container Service 234
8.12 創(chuàng)建一個(gè)ECS 集群 237
8.13 在ECS 集群中啟動(dòng)Docker 容器 240
8.14 利用AWS Beanstalk 對(duì)Docker 的支持在云中運(yùn)行應(yīng)用程序 244
第9 章 監(jiān)控容器 248
9.0 簡(jiǎn)介 248
9.1 使用docker inspect 命令獲取容器的詳細(xì)信息 249
9.2 獲取運(yùn)行中容器的使用統(tǒng)計(jì)信息 251
9.3 在Docker 主機(jī)上監(jiān)聽(tīng)Docker 事件 252
9.4 使用docker logs 命令獲取容器的日志 254
9.5 使用Docker 守護(hù)進(jìn)程之外的日志記錄驅(qū)動(dòng)程序 254
9.6 使用Logspout 采集容器日志 257
9.7 管理Logspout 路由來(lái)存儲(chǔ)容器日志 259
9.8 使用Elasticsearch 和Kibana 對(duì)容器日志進(jìn)行存儲(chǔ)和可視化 261
9.9 使用Collectd 對(duì)容器指標(biāo)進(jìn)行可視化 262
9.10 使用cAdvisor 監(jiān)控容器資源使用狀況 267
9.11 通過(guò)InfluxDB、Grafana 和cAdvisor 監(jiān)控容器指標(biāo) 269
9.12 使用Weave Scope 對(duì)容器布局進(jìn)行可視化 270
第10 章 應(yīng)用用例 272
10.0 簡(jiǎn)介 272
10.1 CI/CD:構(gòu)建開(kāi)發(fā)環(huán)境 273
10.2 CI/CD:使用Jenkins 和Apache Mesos 構(gòu)建持續(xù)交付工作流 276
10.3 ELB:使用confd 和registrator 創(chuàng)建動(dòng)態(tài)負(fù)載平衡器 280
10.4 DATA:使用Cassandra 和Kubernetes 構(gòu)建兼容S3 的對(duì)象存儲(chǔ) 286
10.5 DATA:使用Docker Network 構(gòu)建MySQL Galera 集群 290
10.6 DATA:以動(dòng)態(tài)方式為MySQL Galera 集群配置負(fù)載平衡器 292
10.7 DATA:構(gòu)建Spark 集群 294
關(guān)于作者 298
關(guān)于封面 298

本目錄推薦

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