-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Docker從入門到實戰

( 簡體 字)
作者:黃靖鈞類別:1. -> 作業系統 -> Docker
譯者:
出版社:機械工業出版社Docker從入門到實戰 3dWoo書號: 47311
詢問書籍請說出此書號!

缺書
NT售價: 345

出版日:7/1/2017
頁數:345
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111573289
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

本書從Docker的相關概念與基礎知識講起,結合實際應用,通過不同開發環境的實戰例子,詳細介紹了Docker的基礎知識與進階實戰的相關內容,以引領讀者快速入門并提高。本書共19章,分3篇。第1篇容器技術與Docker概念,涵蓋的內容有容器技術、Docker簡介、安裝Docker等。第2篇Docker基礎知識,涵蓋的內容有Docker基礎、Docker鏡像、Dockerfile文件、Docker倉庫、Docker容器、數據卷、網絡管理等。第3篇Docker進階實戰,涵蓋的內容有操作系統、編排工具Compose、Web服務器與應用、數據庫、編程語言、DockerAPI、私有倉庫、集群網絡、Docker安全等。本書非常適合所有對Docker感興趣的入門新手閱讀。不管是開發人員還是運維人員,都可以通過本書學習Docker的基本知識。即使不是程序員的讀者,本書同樣適合,普通用戶完全可以把Docker當做一個“好玩的工具”來使用,以體驗Docker帶來的便捷。
目錄:

前言
第1篇 容器技術與Docker概念
第1章 容器技術2
1.1 什么是容器2
1.1.1 關于虛擬化2
1.1.2 容器的定義3
1.1.3 為什么使用容器3
1.2 容器技術的前世今生4
1.2.1 容器技術的起源4
1.2.2 容器技術的發展5
1.3 容器的原理7
1.3.1 從namespace說起7
1.3.2 認識Cgroups9
1.3.3 容器的創建11
1.4 容器云12
1.5 容器與Docker13
1.6 本章小結13
第2章 Docker簡介14
2.1 什么是Docker14
2.1.1 Docker的歷史14
2.1.2 Docker的現狀16
2.1.3 Docker的未來17
2.2 Docker的功能及優缺點18
2.2.1 Docker在解決什么18
2.2.2 為什么選擇Docker19
2.2.3 Docker的缺點19
2.3 Docker和虛擬機19
2.3.1 Docker與虛擬機的區別20
2.3.2 Docker與虛擬機的優缺點20
2.4 Docker與runC21
2.4.1 libcontainer與runC21
2.4.2 runC的使用22
2.4.3 runC原理22
2.5 Docker基本架構24
2.5.1 Docker Client介紹24
2.5.2 Docker daemon介紹25
2.5.3 Docker鏡像25
2.5.4 Docker容器26
2.5.5 Docker倉庫26
2.6 本章小結26
第3章 安裝Docker27
3.1 Linux系統27
3.1.1 一鍵安裝腳本27
3.1.2 Debian發行版28
3.1.3 Ubuntu發行版30
3.1.4 Centos/Fedora發行版33
3.1.5 Arch Linux發行版37
3.1.6 Suse/openSUSE發行版38
3.2 Windows與Mac OS系統38
3.2.1 在Windows上安裝原生Docker39
3.2.2 在Mac OS上安裝原生Docker41
3.3 二進制安裝43
3.3.1 獲取Linux二進制包44
3.3.2 獲取Mac OS X二進制包44
3.3.3 獲取Windows的二進制包45
3.3.4 樹莓派安裝Docker45
3.4 本章小結46
第2篇 Docker基礎知識
第4章 Docker基礎48
4.1 Docker基本操作48
4.1.1 依附容器的docker attach命令49
4.1.2 構建鏡像的docker build命令51
4.1.3 提交容器的docker commit命令52
4.1.4 復制文件到宿主機的docker cp命令52
4.1.5 創建容器的docker create命令53
4.1.6 查看容器變化的docker diff命令54
4.1.7 查看事件的docker events命令54
4.1.8 進入容器的docker exec命令55
4.1.9 導出容器的docker export命令56
4.1.10 查看鏡像歷史的docker history命令56
4.1.11 查看本地鏡像的docker images命令57
4.1.12 導入容器的docker import命令58
4.1.13 查看Docker信息的docker info命令58
4.1.14 查看各項詳細信息的docker inspect命令59
4.1.15 殺死容器的docker kill命令60
4.1.16 導入鏡像的docker load命令60
4.1.17 登錄倉庫的docker login命令61
4.1.18 登出倉庫的docker logout命令61
4.1.19 查看容器日志的docker logs命令62
4.1.20 管理網絡的docker network命令62
4.1.21 管理節點的docker node命令63
4.1.22 暫停容器的docker pause命令64
4.1.23 查看容器端口的docker port命令64
4.1.24 查看本地容器信息的docker ps命令65
4.1.25 拉取鏡像的docker pull命令65
4.1.26 推送鏡像的docker push命令66
4.1.27 重命名容器的docker rename命令66
4.1.28 重啟容器的docker restart命令66
4.1.29 刪除容器的docker rm命令67
4.1.30 刪除鏡像的docker rmi命令67
4.1.31 運行容器的docker run命令68
4.1.32 導出鏡像的docker save命令72
4.1.33 搜索鏡像的docker search命令73
4.1.34 管理服務的docker service命令74
4.1.35 啟動容器的docker start命令74
4.1.36 查看容器狀態的docker stats命令75
4.1.37 停止容器的docker stop命令75
4.1.38 管理集群的docker swarm命令76
4.1.39 設置鏡像標簽的docker tag命令76
4.1.40 查看容器進程的docker top命令77
4.1.41 恢復暫停容器的docker unpause命令77
4.1.42 更新容器的docker update命令77
4.1.43 查看Docker版本的docker version命令78
4.1.44 管理數據卷的docker volume命令78
4.1.45 設置等待的docker wait命令79
4.2 啟動第一個Docker容器79
4.3 構建第一個Docker鏡像80
4.4 本章小結81
第5章 Docker鏡像82
5.1 認識鏡像82
5.1.1 使用docker pull拉取鏡像82
5.1.2 搜索鏡像83
5.1.3 查看鏡像信息84
5.2 創建鏡像86
5.2.1 剖析Hello World鏡像86
5.2.2 從Dockerfile構建鏡像86
5.2.3 自動構建鏡像87
5.2.4 提交容器為鏡像90
5.3 導出和導入鏡像91
5.3.1 導出鏡像到本地文件系統91
5.3.2 從本地文件系統導入鏡像91
5.4 發布鏡像91
5.4.1 發布鏡像到Docker Hub92
5.4.2 給鏡像打上標簽92
5.4.3 發布到第三方鏡像倉庫92
5.5 刪除鏡像93
5.5.1 刪除本地鏡像93
5.5.2 刪除倉庫鏡像93
5.6 Docker鏡像擴展94
5.6.1 Docker鏡像里有什么94
5.6.2 Docker鏡像的存儲方式95
5.6.3 聯合掛載95
5.6.4 Git式管理96
5.7 本章小結96
第6章 Dockerfile文件97
6.1 Dockerfile基本結構97
6.1.1 Dockerfile基礎97
6.1.2 Dockerfile的書寫規則98
6.1.3 基礎鏡像信息和維護者信息99
6.2 Dockerfile指令99
6.2.1 指定基礎鏡像的FROM指令99
6.2.2 設置維護者信息的MAINTAINER指令99
6.2.3 執行構建命令的RUN指令99
6.2.4 設置鏡像環境變量的ENV指令100
6.2.5 復制文件的COPY指令100
6.2.6 添加文件的ADD指令100
6.2.7 指定端口暴露的EXPOSE指令100
6.2.8 設置鏡像啟動命令的CMD指令101
6.2.9 設置接入點的ENTRYPOINT指令102
6.2.10 設置數據卷的VOLUME指令102
6.2.11 設置構建用戶的USER指令103
6.2.12 設置工作目錄的WORKDIR指令103
6.2.13 設置二次構建指令的ONBUILD指令104
6.2.14 設置元數據的LABEL指令105
6.2.15 設置構建變量的ARG指令105
6.2.16 設置停止信號的STOPSIGNAL指令105
6.2.17 檢查鏡像狀態的HEALTHCHECK指令105
6.2.18 設置命令執行環境的SHELL指令106
6.3 鏡像構建實戰106
6.3.1 收集應用信息106
6.3.2 編寫Dockerfile106
6.3.3 設置自動構建107
6.4 本章小結108
第7章 Docker倉庫109
7.1 官方倉庫Docker Hub109
7.1.1 Docker Hub登錄與使用109
7.1.2 Docker Hub與Docker Cloud110
7.2 國內鏡像倉庫111
7.2.1 中國科學技術大學鏡像倉庫111
7.2.2 DaoCloud鏡像加速器112
7.2.3 阿里云鏡像加速器113
7.2.4 靈雀云鏡像加速器114
7.2.5 時速云鏡像加速器115
7.2.6 網易蜂巢116
7.2.7 自建鏡像加速器116
7.3 私有倉庫117
7.3.1 搭建私有倉庫117
7.3.2 私有倉庫的使用117
7.3.3 私有倉庫安全性118
7.4 Registry原理118
7.4.1 Registry組成118
7.4.2 Registry工作流程119
7.5 本章小結120
第8章 Docker容器121
8.1 容器基本操作121
8.1.1 創建容器122
8.1.2 啟動容器122
8.1.3 后臺運行容器123
8.1.4 自動重啟容器123
8.1.5 停止與殺死容器124
8.1.6 刪除容器125
8.1.7 查看容器信息125
8.2 進入容器內部128
8.2.1 使用attach進入容器128
8.2.2 使用exec進入容器129
8.2.3 使用nsenter進入容器129
8.3 導出和導入容器130
8.3.1 導出容器130
8.3.2 導入容器130
8.4 容器結構131
8.4.1 容器格式是什么131
8.4.2 容器內部結構132
8.5 本章小結133
第9章 數據卷134
9.1 數據卷是什么134
9.1.1 數據卷介紹134
9.1.2 數據卷容器介紹135
9.2 為容器掛載數據卷135
9.2.1 掛載數據卷135
9.2.2 掛載數據卷容器136
9.2.3 數據卷掛載小結137
9.3 備份、恢復、遷移數據卷139
9.3.1 備份數據卷139
9.3.2 遷移、恢復數據卷140
9.4 容器數據卷擴展140
9.4.1 卷插件介紹140
9.4.2 Convoy的使用140
9.4.3 Flocker的使用141
9.5 本章小結142
第10章 網絡管理143
10.1 Docker網絡基礎143
10.1.1 端口映射143
10.1.2 端口暴露145
10.1.3 容器互聯146
10.2 Docker網絡模式147
10.2.1 none模式147
10.2.2 container模式149
10.2.3 host模式150
10.2.4 bridge模式151
10.2.5 overlay模式152
10.3 Docker網絡配置152
10.3.1 Daemon網絡參數152
10.3.2 配置DNS153
10.3.3 network命令154
10.4 本章小結154
第3篇 Docker進階實戰
第11章 操作系統156
11.1 Alpine發行版156
11.1.1 官方鏡像156
11.1.2 運行Alpine Linux157
11.1.3 構建基于Alpine Linux的鏡像157
11.1.4 Alpine Linux軟件倉庫158
11.2 Busybox發行版159
11.2.1 官方鏡像159
11.2.2 運行Busybox159
11.2.3 構建基于Busybox的鏡像159
11.3 Debian/Ubuntu發行版160
11.3.1 官方鏡像160
11.3.2 運行Debian/Ubuntu160
11.3.3 構建基于Debian/Ubuntu的鏡像161
11.4 CentOS/Fedora發行版162
11.4.1 官方鏡像162
11.4.2 運行CentOS/Fedora162
11.5 CoreOS發行版163
11.5.1 為什么使用CoreOS163
11.5.2 用Vagrant安裝CoreOS163
11.6 RancherOS發行版165
11.6.1 為什么使用RancherOS165
11.6.2 在服務器安裝RancherOS166
11.6.3 基于RancherOS的Docker管理167
11.7 本章小結167
第12章 編排工具Compose169
12.1 安裝Docker Compose169
12.1.1 二進制安裝169
12.1.2 使用Python pip安裝169
12.2 Compose命令基礎170
12.2.1 指定配置文件171
12.2.2 指定項目名稱171
12.2.3 Compose環境變量171
12.2.4 構建服務鏡像的build命令172
12.2.5 生成DAB包的bundle命令173
12.2.6 檢查配置語法的config命令173
12.2.7 創建服務容器的create命令174
12.2.8 清理項目的down命令174
12.2.9 查看事件的events命令175
12.2.10 進入服務的exec命令176
12.2.11 殺死服務容器的kill命令176
12.2.12 查看服務容器日志的logs命令176
12.2.13 暫停服務容器的pause命令177
12.2.14 查看服務容器端口狀態的port命令177
12.2.15 查看項目容器信息ps命令177
12.2.16 拉取項目鏡像的pull命令178
12.2.17 推送項目鏡像的push命令179
12.2.18 重啟服務容器的restart命令179
12.2.19 刪除項目容器的rm命令179
12.2.20 執行一次性命令的run命令180
12.2.21 設置服務容器數量的scale命令182
12.2.22 啟動服務容器的start命令184
12.2.23 停止服務容器的stop命令184
12.2.24 取消暫停的unpause命令185
12.2.25 啟動項目的up命令185
12.3 Compose配置文件186
12.3.1 配置文件基礎186
12.3.2 基本配置187
12.3.3 網絡配置196
12.3.4 配置擴展197
12.4 Compose實戰200
12.4.1 部署Django200
12.4.2 部署Rails202
12.4.3 部署WordPress203
12.5 本章小結205
第13章 Web服務器與應用206
13.1 Apache服務器206
13.1.1 官方鏡像206
13.1.2 運行官方鏡像208
13.1.3 基于Ubuntu構建Apache鏡像209
13.1.4 基于Alpine構建Apache鏡像210
13.1.5 第三方優質鏡像211
13.2 Nginx服務器212
13.2.1 官方鏡像介紹212
13.2.2 運行官方鏡像212
13.2.3 構建Nginx鏡像214
13.2.4 第三方鏡像推薦216
13.3 Tomcat服務器216
13.3.1 官方鏡像介紹217
13.3.2 運行官方鏡像217
13.3.3 構建Tomcat鏡像218
13.4 其他Web服務器220
13.4.1 Caddy服務器220
13.4.2 WebLogic服務器221
13.5 本章小結223
第14章 數據庫224
14.1 MySQL數據庫224
14.1.1 官方鏡像的剖析與使用224
14.1.2 構建自己的MySQL鏡像226
14.2 PostgreSQL數據庫228
14.2.1 官方鏡像的使用228
14.2.2 官方鏡像的剖析230
14.2.3 構建PostgreSQL鏡像232
14.2.4 數據備份與導入234
14.3 Redis數據庫235
14.3.1 官方鏡像的使用235
14.3.2 構建自己的Redis鏡像236
14.4 MongoDB數據庫238
14.4.1 官方鏡像的使用238
14.4.2 構建自己的MongoDB鏡像239
14.5 其他240
14.5.1 在容器中使用SQLite240
14.5.2 構建自己的MariaDB鏡像241
14.5.3 使用Docker部署Orcale XE數據庫243
14.6 本章小結244
第15章 編程語言245
15.1 C/C++語言245
15.1.1 官方鏡像library/gcc245
15.1.2 基于Alpine構建C/C++鏡像246
15.2 Golang語言247
15.2.1 官方鏡像library/golang248
15.2.2 Beego框架250
15.2.3 自助Git服務——Gogs250
15.2.4 基于Alpine構建Golang鏡像252
15.3 Java語言253
15.3.1 官方鏡像library/openjdk253
15.3.2 基于Alpine構建Java鏡像254
15.3.3 Tomcat服務器255
15.3.4 下一代集成開發環境——Eclipse Che256
15.4 JavaScript(Node.js)語言258
15.4.1 官方鏡像library/node258
15.4.2 vue.js框架260
15.4.3 Express框架261
15.4.4 瀏覽器里的IDE——Cloud9-IDE262
15.4.5 基于Alpine構建Node.js鏡像264
15.5 PHP語言265
15.5.1 官方鏡像library/php265
15.5.2 快速安裝擴展267
15.5.3 LNMP環境組合268
15.5.4 基于Alpine構建PHP鏡像270
15.5.5 自建私有云存儲——ownCloud271
15.5.6 Typecho博客系統273
15.6 Python語言275
15.6.1 官方鏡像library/python275
15.6.2 Flask框架275
15.6.3 基于Alpine構建Python鏡像277
15.7 Swift語言277
15.7.1 構建Swift鏡像277
15.7.2 Kitura框架278
15.8 本章小結280
第16章 Docker API介紹281
16.1 認識Docker API281
16.1.1 RESTful介紹281
16.1.2 開啟socket282
16.1.3 使用curl283
16.1.4 使用Postman284
16.2 Docker Remote API介紹286
16.2.1 容器API286
16.2.2 鏡像API293
16.3 其他API299
16.3.1 常用API300
16.3.2 Trusted Registry API介紹302
16.4 本章小結304
第17章 私有倉庫305
17.1 Docker Registry介紹305
17.1.1 部署Docker Registry305
17.1.2 私有倉庫的push與pull305
17.1.3 配置Registry306
17.1.4 添加Docker Hub Mirror功能311
17.2 認證與前端312
17.2.1 設置反代理312
17.2.2 為私有倉庫添加認證服務313
17.2.3 為私有倉庫添加可視化界面315
17.3 企業級私有倉庫Harbor316
17.3.1 Harbor配置詳解316
17.3.2 配置HTTPS318
17.3.3 使用Compose啟動Harbor320
17.4 私有倉庫前端授權工具Portus321
17.4.1 一鍵部署Portus321
17.4.2 手動配置321
17.4.3 啟動Portus322
17.5 本章小結323
第18章 集群網絡324
18.1 Swarm集群324
18.1.1 認識Swarm324
18.1.2 建立跨主機網絡328
18.1.3 在跨主機網絡上部署應用328
18.1.4 Swarm集群負載331
18.2 第三方網絡管理工具333
18.2.1 Weave介紹333
18.2.2 Flannel介紹335
18.2.3 Pipwork介紹335
18.3 第三方服務發現336
18.3.1 Etcd介紹336
18.3.2 Consul介紹337
18.4 第三方集群管理337
18.4.1 Kubernetes介紹337
18.4.2 Mesos Shipyard介紹339
18.5 本章小結339
第19章 Docker安全340
19.1 Docker安全機制340
19.1.1 Daemon安全340
19.1.2 容器與鏡像安全341
19.2 Docker資源控制342
19.2.1 限制CPU342
19.2.2 限制內存343
19.2.3 限制I/O343
19.2.4 文件系統防護344
19.2.5 鏡像瘦身神器Docker Slim344
19.2.6 強制訪問控制工具SELinux或AppArmor344
19.3 本章小結345
序: