这书是一本Docker新手入门书籍,共分成17章,将每一原素分为不一样的一部分,随后将这种一部分溶解为简洁明了的引言,深层次的解析及其有关的指令。假如您仅仅在找寻备考课程内容,这能够出示更强的了解和迅速参照手册。新版本在內容上开展了丰富和健全,协助阅读者更为刻骨铭心地了解Docker。这书合适开源系统器皿服务项目Docker很感兴趣的开发工作人员、Docker的新手阅读文章。
联系到作者后发现,第122页(6)mgr2的配置部分listen-addr应该为10.0.0.2:2377。
打开命令行或者powershell界面,并尝试执行下面的命令。 这句话后面没有给出命令,而是直接把命令结果显示出来了。 命令应该是16页的第三行
《深入浅出Docker》102页(第九章)倒数第二段勘误: 原书内容“应用部署成功后,还可以通过一系列简单的命令实现对其完整声明周期的管理。” 其中“声明周期”应改为“生命周期”。
“Docker变回启动一个新的web-fe副本来使实际状态与期望状态保持一致。这一功能特性强大......” 其中 “变回”应该是“便会”
内容简介
这本书是Docker的入门书,共分为17章从Docker和Docker技术的概述进行综合分析简单介绍了Docker的相关知识清晰详细的操作步骤结合大量实际代码,帮助读者学以致用,将Docker知识应用到实际项目开发中。这本书适合对Docker感兴趣的初学者、本书也可以作为Docker注册工程师考试的参考书。
目录
- 第一部分Docker概览
- 第1章容器发展之路2
- 1.1落后的旧时代2
- 1.2你好,VMware!2
- 1.3虚拟机的不足3
- 1.4你好,容器!3
- 1.5Linux容器3
- 1.6你好,Docker!4
- 1.7Windows容器4
- 1.8Windows容器vsLinux容器4
- 1.9Mac容器现状5
- 1.10Kubernetes5
- 1.11本章小结6
- 第2章走进Docker7
- 2.1Docker—简介7
- 2.2Docker公司7
- 2.3Docker运行时与编排引擎8
- 2.4Docker开源项目(Moby)9
- 2.5容器生态10
- 2.6开放容器计划11
- 2.7本章小结12
- 第3章Docker安装13
- 3.1Windows版Docker(DfW)13
- 3.2Mac版Docker(DfM)17
- 3.3在Linux上安装Docker19
- 3.4在WindowsServer2016上安装Docker21
- 3.5Docker引擎(Engine)升级22
- 3.5.1在Ubuntu16.04上升级DockerCE23
- 3.5.2在WindowsServer2016上升级DockerEE24
- 3.6Docker存储驱动的选择25
- 3.6.1DeviceMapper配置26
- 3.6.2让Docker自动设置direct-lvm26
- 3.6.3手动配置DeviceMapper的direct-lvm28
- 3.7本章小结28
- 第4章纵观Docker29
- 4.1运维视角29
- 4.1.1镜像30
- 4.1.2容器31
- 4.1.3连接到运行中的容器34
- 4.2开发视角35
- 4.3本章小结38
- 第二部分Docker技术
- 第5章Docker引擎40
- 5.1Docker引擎—简介40
- 5.2Docker引擎—详解41
- 5.2.1摆脱LXC41
- 5.2.2摒弃大而全的Dockerdaemon42
- 5.2.3开放容器计划(OCI)的影响43
- 5.2.4runc43
- 5.2.5containerd43
- 5.2.6启动一个新的容器(示例)44
- 5.2.7该模型的显著优势45
- 5.2.8shim45
- 5.2.9在Linux中的实现46
- 5.2.10daemon的作用46
- 5.3本章小结46
- 第6章Docker镜像48
- 6.1Docker镜像—简介48
- 6.2Docker镜像—详解48
- 6.2.1镜像和容器49
- 6.2.2镜像通常比较小49
- 6.2.3拉取镜像49
- 6.2.4镜像命名51
- 6.2.5镜像仓库服务51
- 6.2.6镜像命名和标签52
- 6.2.7为镜像打多个标签54
- 6.2.8过滤dockerimagels的输出内容55
- 6.2.9通过CLI方式搜索DockerHub56
- 6.2.10镜像和分层57
- 6.2.11共享镜像层60
- 6.2.12根据摘要拉取镜像61
- 6.2.13镜像散列值(摘要)63
- 6.2.14多层架构的镜像63
- 6.2.15删除镜像65
- 6.3镜像—命令67
- 6.4本章小结67
- 第7章Docker容器68
- 7.1Docker容器—简介68
- 7.2Docker容器—详解69
- 7.2.1容器vs虚拟机69
- 7.2.2虚拟机的额外开销71
- 7.2.3运行的容器71
- 7.2.4检查Dockerdaemon71
- 7.2.5启动一个简单容器72
- 7.2.6容器进程74
- 7.2.7容器生命周期75
- 7.2.8优雅地停止容器78
- 7.2.9利用重启策略进行容器的自我修复78
- 7.2.10Web服务器示例80
- 7.2.11查看容器详情82
- 7.2.12快速清理82
- 7.3容器—命令83
- 7.4本章小结84
- 第8章应用的容器化85
- 8.1应用的容器化—简介85
- 8.2应用的容器化—详解86
- 8.2.1单体应用容器化86
- 8.2.2生产环境中的多阶段构建95
- 8.2.3最佳实践98
- 8.3应用的容器化—命令100
- 8.4本章小结101
- 第9章使用DockerCompose部署应用102
- 9.1使用DockerCompose部署应用—简介102
- 9.2使用DockerCompose部署应用—详解103
- 9.2.1DockerCompose的背景103
- 9.2.2安装DockerCompose103
- 9.2.3Compose文件105
- 9.2.4使用DockerCompose部署应用107
- 9.2.5使用DockerCompose管理应用110
- 9.3使用DockerCompose部署应用—命令115
- 9.4本章小结116
- 第10章DockerSwarm117
- 10.1DockerSwarm—简介117
- 10.2DockerSwarm—详解118
- 10.2.1Swarm的初步介绍118
- 10.2.2搭建安全Swarm集群119
- 10.2.3Swarm服务125
- 10.2.4故障排除133
- 10.3DockerSwarm—命令134
- 10.4本章小结135
- 第11章Docker网络136
- 11.1Docker网络—简介136
- 11.2Docker网络—详解137
- 11.2.1基础理论137
- 11.2.2单机桥接网络140
- 11.2.3多机覆盖网络146
- 11.2.4接入现有网络146
- 11.2.5服务发现152
- 11.2.6Ingress网络153
- 11.3Docker网络—命令156
- 11.4本章小结156
- 第12章Docker覆盖网络157
- 12.1Docker覆盖网络—简介157
- 12.2Docker覆盖网络—详解157
- 12.2.1在Swarm模式下构建并测试Docker覆盖网络158
- 12.2.2工作原理164
- 12.3Docker覆盖网络—命令168
- 12.4本章小结168
- 第13章卷与持久化数据169
- 13.1卷与持久化数据—简介169
- 13.2卷与持久化数据—详解169
- 13.2.1容器与非持久数据170
- 13.2.2容器与持久化数据170
- 13.2.3在集群节点间共享存储175
- 13.3卷与持久化数据—命令176
- 13.4本章小结176
- 第14章使用DockerStack部署应用177
- 14.1使用DockerStack部署应用—简介177
- 14.2使用DockerStack部署应用—详解178
- 14.2.1简单应用178
- 14.2.2深入分析Stack文件180
- 14.2.3部署应用186
- 14.2.4管理应用191
- 14.3使用DockerStack部署应用—命令193
- 14.4本章小结194
- 第15章Docker安全195
- 15.1Docker安全—简介195
- 15.2Docker安全—详解196
- 15.2.1Linux安全技术197
- 15.2.2Docker平台安全技术201
- 15.3本章小结212
- 第16章企业版工具213
- 16.1企业版工具—简介213
- 16.2企业版工具—详解214
- 16.2.1DockerEE引擎214
- 16.2.2Docker通用控制平面(UCP)216
- 16.2.3Docker可信镜像仓库服务(DTR)227
- 16.3本章小结233
- 第17章企业级特性234
- 17.1企业级特性—简介234
- 17.2企业级特性—详解234
- 17.2.1基于角色的权限控制(RBAC)235
- 17.2.2集成活动目录239
- 17.2.3Docker内容信任机制(DCT)241
- 17.2.4配置Docker可信镜像仓库服务(DTR)243
- 17.2.5使用Docker可信镜像仓库服务244
- 17.2.6提升镜像247
- 17.2.7HTTP路由网格(HRM)250
- 17.3本章小结253
- 附录A安全客户端与daemon的通信255
- 附录BDCA考试265
- 附录C延伸270