Docker 基礎與實戰 Docker基础与实战

李在弘

  • 出版商: 人民郵電
  • 出版日期: 2016-06-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • 頁數: 302
  • 裝訂: 平裝
  • ISBN: 7115419620
  • ISBN-13: 9787115419620
  • 相關分類: Docker
  • 下單後立即進貨 (約4週~6週)

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

商品描述

<內容介紹>

本書從Docker基礎理論出發,更側重實際業務中的技術與應用。重點在於後半部分在Amazon EC2、Google Colud Platform等平臺上的使用方法,以及Rails與Django應用程序構建方法等,都是能夠直接運用於實操的技術點。本書是利用Docker構建開發系統、測試系統、操作系統的傑出指南,非常適合一線開發人員。

<目錄>


第1章Docker1
1.1虛擬機與Docker 3
1.1.1虛擬機4
1.1.2 Docker 5
1.1.3 Linux容器6
1.2 Docker鏡像與容器8
第2章安裝Docker 11
2.1 Linux 11
2.1.1自動安裝腳本11
2.1 .2 Ubuntu 11
2.1.3 RedHatEnterpriseLinux、CentOS 12
2.1.4使用最新二進製文件12
2.2 MacOSX 13
2.3 Windows 16
第3章使用Docker 23
3.1使用search命令搜索鏡像23
3.2使用pull命令下載鏡像25
3.3使用images命令列出鏡像目錄25
3.4使用run命令創建容器25
3.5使用ps命令查看容器列表26
3.6使用start命令啟動容器26
3.7使用restart命令重啟容器27
3.8使用attach命令連接容器27
3.9使用exec命令從外部運行容器內的命令27
3.10使用stop命令終止容器28
3.11使用rm命令刪除容器28
3.12使用rmi命令刪除鏡像29
第4章創建Docker鏡像31
4.1熟悉Bash 31
4.2編寫Dockerfile 36
4.3使用build命令創建鏡像37
第5章查看Docker 39
5.1使用history命令查看鏡像歷史39
5.2使用cp命令複製文件40
5.3使用commit命令從容器的修改中創建鏡像40
5.4使用diff命令檢查容器文件的修改40
5.5使用inspect命令查看詳細信息41
第6章靈活使用Docker 43
6.1搭建Docker私有倉庫43
6.1.1存儲鏡像數據到本地43
6.1.2使用push命令上傳鏡像44
6.1.3存儲鏡像數據到AmazonS345
6.1.4使用默認認證46
6.2連接Docker的容器52
6.3連接到其他服務器的Docker容器53
6.4使用Docker數據捲56
6.5使用Docker數據捲容器59
6.6創建Docker基礎鏡像60
6.6.1創建Ubuntu基礎鏡像60
6.6.2創建CentOS基礎鏡像61
6.6.3創建空基礎鏡像62
6.7在Docker內運行Docker 64
第7章詳細瞭解Dockerfile 67
7.1 .dockerignore 68
7.2 FROM 68
7.3 MAINTAINER 69
7.4 RUN 69
7.5 CMD 70
7.6 ENTRYPOINT 71
7.7 EXPOSE 73
7.8 ENV 73
7.9 ADD 74
7.10 COPY 76
7.11 VOLUME 77
7.12 USER 77
7.13 WORKDIR 78
7.14 ONBUILD 79
第8章使用Docker部署應用程序81
8.1向一臺服務器部署應用程序81
8.1.1在開發者PC安裝Git並創建倉庫82
8.1.2在開發者PC中使用Node.js編寫Web服務器83
8.1.3在開發者PC中編寫Dockerfile文件84
8.1.4在開發者PC中生成SSH密鑰85
8.1.5在服務器端安裝Git並創建倉庫86
8.1.6在服務器中安裝Docker 87
8.1.7在服務器中安裝SSH密鑰88
8.1.8在服務器中安裝GitHook 89
8.1.9在開發者PC中推送源代碼90
8.2向多台服務器部署應用程序91
8.2.1在開發者PC安裝Git並創建倉庫92
8.2.2在開發者PC中使用Node.js編寫Web服務器93
8.2.3在開發者PC中編寫Dockerfile文件94
8.2.4在開發者PC中生成SSH密鑰95
8.2.5在部署服務器安裝Git並創建倉庫96
8.2.6在部署服務器中生成SSH密鑰97
8.2.7在部署服務器中安裝Docker 98
8.2.8在部署服務器中安裝Docker註冊服務器99
8.2.9在部署服務器中安裝SSH密鑰100
8.2.10在部署服務器中安裝GitHook 101
8.2.11在應用程序服務器中安裝Docker 103
8.2.12在應用程序服務器中安裝SSH密鑰104
8.2.13在開發者PC中推送源代碼105
第9章Docker監控107
9.1編寫監控服務器Dockerfile 108
9.2編寫應用程序服務器Dockerfile 111
9.3在Web瀏覽器中查看圖表114
第10章在Amazon Web Services中使用Docker 117
10.1在Amazon EC2中使用Docker 117
10.2在AWS Elastic Beanstalk中使用Docker 119
10.2.1在AWS控制台部署Docker應用程序119
10.2.2使用Docker Hub公開倉庫鏡像129
10.2.3使用Docker Hub私有倉庫的鏡像131
10.2.4使用Git部署Elastic Beanstalk Docker應用程序139
第11章在Google Cloud Platform中使用Docker 145
11.1安裝Goolge Cloud SDK 145
11.2在Compute Engine中使用Docker 147
11.3在Container Engine中使用Docker 148
第12章使用Docker Hub 151
12.1加入Docker Hub 151
12.2使用push命令上傳鏡像153
12.3創建Docker Hub私有倉庫155
12.4使用Docker Hub Automated Build 157
第13章使用Docker Remote API 167
13.1使用Docker Remote API Python庫169
13.1.1創建並啟動容器169
13.1.2創建鏡像173
13.1.3顯示容器列表175
13.1.4顯示鏡像列表176
13.1.5其他示例與函數176
13.2使用Docker Remote API Python庫進行HTTPS通信187
13.2.1創建證書187
13.2.2使用Python庫191
第14章使用CoreOS 193
14.1在VirtualBox中安裝CoreOS 196
使用systemd運行服務205
14.2使用Vagrant安裝CoreOS 206
14.3使用etcd 211
14.3.1創建etcd鍵與目錄211
14.3.2輸出etcd鍵與目錄列表212
14.3.3設置自動刪除etcd鍵與目錄212
14.3.4監視etcd鍵213
14.3.5 etcd其他命令214
14.4使用fleet 214
14.4.1輸出fleet機器列表215
14.4.2使用fleet運行Unit 215
14.4.3輸出fleetUnit列表217
14.4.4查看fleetUnit狀態217
14.4. 5測試fleet的自動恢復功能218
14.4.6使用fleet專用選項219
14.4.7靈活使用fleet Unit文件模板222
14.4.8靈活使用fleet sidekick模型224
14.4.9 fleet其他命令227
14.5在雲服務中使用CoreOS 227
14.5.1在Amazon EC2中使用CoreOS 227
14.5.2在Google Compute Engine中使用CoreOS 229
第15章使用Docker搭建WordPress博客231
15.1編寫WordPress Dockerfile文件232
15.2編寫MySQL數據庫Dockerfile文件233
15.3創建WordPress與數據庫容器236
第16章使用Docker構建Ruby on Rails應用237
16.1安裝Ruby與Rails 238
16.2編寫Rails Dockerfile 240
16.3編寫Postgre SQL數據庫Dockerfile文件245
16.4創建Rails與數據庫容器247
第17章使用Docker構建Django應用249
17.1安裝Django 250
17.2編寫Django Dockerfile文件253
17.3編寫Oracle數據庫Dockerfile文件258
17.4創建Django與數據庫容器261
第18章Docker應用案例263
18.1與負載平衡相關的自動伸縮263
18.2整合開發、測試、運營264
18.3輕鬆遷移服務265
18.4用於測試267
第19章Docker命令與選項列表269
19.1 attach 270
19.2 build 271
19.3 Commit 273
19.4 cp 273
19.5 create 274
19.6 diff 277
19.7 events 277
19.8 exec 278
19.9 export 280
19.10 history 280
19.11 images 281
19.12 import 281
19.13 info 282
19.14 inspect 283
19.15 kill 284
19.16 load 284
19.17 login 285
19.18 logout 286
19.19 logs 286
19.20 port 287
19.21 pause 287
19.22 ps 287
19.23 pull 288
19.24 push 289
19.25 restart 289
19.26 rm 289
19.27 rmi 290
19.28 run 291
19.29 save 296
19.30 search 297
19.31 start 297
19.32 stop 298
19.33 tag 298
19.34 top 299
19.35 unpause 299
19.36 version 300
19.37 wait 300
附錄編譯Docker 301