正版L Docker技术入门与实战(第2版) 杨保华等 机械工业出版社 978711155

正版L Docker技术入门与实战(第2版) 杨保华等 机械工业出版社 978711155 pdf epub mobi txt 电子书 下载 2025

杨保华等 著
图书标签:
  • Docker
  • 容器化
  • DevOps
  • 微服务
  • Linux
  • 云计算
  • 运维
  • 实战
  • 技术入门
  • 机械工业出版社
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 恒久图书专营店
出版社: 机械工业出版社
ISBN:9787111555827
商品编码:27600346079
包装:平装-胶订
出版时间:2017-02-01

具体描述

   图书基本信息
图书名称 Docker技术入门与实战(第2版)
作者 杨保华等
定价 69.00元
出版社 机械工业出版社
ISBN 9787111555827
出版日期 2017-02-01
字数
页码
版次 2
装帧 平装-胶订
开本 16开
商品重量 0.4Kg

   内容简介
本书从Docker基本原理开始,深入浅出地讲解Docker的构建与操作,内容系统全面,可帮助开发人员、运维人员快速部署Docker应用。本书分为四大部分:基础入门、实战案例、进阶技能、开源项目。第2版参照Docker技术的新进展对全书内容进行了修订,并增加了第四部分专门介绍与容器相关的知名开源项目,利用好这些源平台,可以更好地在生产实践中受益。

   作者简介
杨保华 博士,清华大学毕业,现为 IBM 中国研究院研究员。主要从事数据中心网络解决方案的研发与部署,技术方向包括云计算、软件定义网络(SDN)、网络安全等,是较早从事 SDN 和网络虚拟化相关技术的推广者,同时也是DockerPool开源社区的发起人之一。

   目录
目  录Contents
第2版前言
版前言
部分 基础入门
章 初识容器与Docker 3
1.1 什么是Docker 3
1.2 为什么要使用Docker 5
1.3 Docker与虚拟化 7
1.4 本章小结 9
第2章 核心概念与安装配置 10
2.1 核心概念 10
2.2 安装Docker 11
2.2.1 Ubuntu环境下安装Docker 12
2.2.2 CentOS环境下安装Docker 14
2.2.3 通过脚本安装 14
2.2.4 Mac OS环境下安装Docker 15
2.2.5 Windows环境下安装Docker 20
2.3 配置Docker服务 21
2.4 推荐实践环境 22
2.5 本章小结 22
第3章 使用Docker镜像 23
3.1 获取镜像 23
3.2 查看镜像信息 25
3.3 搜寻镜像 28
3.4 删除镜像 29
3.5 创建镜像 31
3.6 存出和载入镜像 32
3.7 上传镜像 33
3.8 本章小结 33
第4章 操作Docker容器 34
4.1 创建容器 34
4.2 终止容器 39
4.3 进入容器 40
4.4 删除容器 42
4.5 导入和导出容器 42
4.6 本章小结 44
第5章 访问Docker仓库 45
5.1 Docker Hub公共镜像市场 45
5.2 时速云镜像市场 47
5.3 搭建本地私有仓库 48
5.4 本章小结 50
第6章 Docker数据管理 51
6.1 数据卷 51
6.2 数据卷容器 52
6.3 利用数据卷容器来迁移数据 53
6.4 本章小结 54
第7章 端口映射与容器互联 55
7.1 端口映射实现访问容器 55
7.2 互联机制实现便捷互访 57
7.3 本章小结 59
第8章 使用Dockerfile创建镜像 60
8.1 基本结构 60
8.2 指令说明 62
8.3 创建镜像 67
8.4 使用.dockerignore文件 67
8.5 佳实践 67
8.6 本章小结 68
第二部分 实战案例
第9章 操作系统 71
9.1 BusyBox 71
9.2 Alpine 72
9.3 Debian/Ubuntu 74
9.4 CentOS/Fedora 76
9.5 本章小结 77
0章 为镜像添加SSH服务 78
10.1 基于mit命令创建 78
10.2 使用Dockerfile创建 80
10.3 本章小结 82
1章 Web服务与应用 83
11.1 Apache 83
11.2 Nginx 87
11.3 Tomcat 88
11.4 Jetty 92
11.5 LAMP 93
11.6 CMS 94
11.6.1 WordPress 94
11.6.2 Ghost 96
11.7 持续开发与管理 96
11.7.1 Jenkins 97
11.7.2 Gitlab 98
11.8 本章小结 99
2章 数据库应用 100
12.1 MySQL 100
12.2 MongoDB 102
12.2.1 使用官方镜像 102
12.2.2 使用自定义Dockerfile 104
12.3 Redis 106
12.4 Memcached 108
12.5 CouchDB 108
12.6 Cassandra 109
12.7 本章小结 110
3章 分布式处理与大数据平台 111
13.1 RabbitMQ 111
13.2 Celery 113
13.3 Hadoop 114
13.4 Spark 115
13.4.1 使用官方镜像 116
13.4.2 验证 116
13.5 Storm 117
13.6 Elasticsearch 119
13.7 本章小结 120
4章 编程开发 121
14.1 C/C 121
14.1.1 GCC 121
14.1.2 LLVM 122
14.1.3 Clang 122
14.2 Java 123
14.3 Python 124
14.3.1 使用官方的Python镜像 124
14.3.2 使用PyPy 124
14.4  125
14.5 Go 127
14.5.1 搭建并运行Go容器 127
14.5.2 Beego 130
14.5.3 Gogs:基于Go的Git服务 130
14.6 PHP 130
14.7 Ruby 132
14.7.1 使用Ruby官方镜像 132
14.7.2 JRuby 133
14.7.3 Ruby on Rails 134
14.8 Perl 135
14.9 R 136
14.10 Erlang 138
14.11 本章小结 140
5章 容器与云服务 141
15.1 公有云容器服务 141
15.1.1 AWS 141
15.1.2 Google Cloud Platform 142
15.1.3 Azure 143
15.1.4 云 144
15.1.5 阿里云 144
15.1.6 华为云 144
15.1.7 UCloud 145
15.2 容器云服务 145
15.2.1 基本要素与关键特性 146
15.2.2 网易蜂巢 146
15.2.3 时速云 147
15.2.4 Daocloud 148
15.2.5 灵雀云 148
15.2.6 数人云 149
15.3 阿里云容器服务 150
15.4 时速云容器平台 151
15.5 本章小结 153
6章 容器实战思考 154
16.1 Docker为什么会成功 154
16.2 研发人员该如何看容器 155
16.3 容器化开发模式 156
16.4 容器与生产环境 158
16.5 本章小结 160
第三部分 进阶技能
7章 Docker核心实现技术 163
17.1 基本架构 163
17.2 命名空间 165
17.3 控制组 167
17.4 联合文件系统 169
17.5 Linux网络虚拟化 171
17.6 本章小结 174
8章 配置私有仓库 175
18.1 安装Docker Registry 175
18.2 配置TLS证书 177
18.3 管理访问权限 178
18.4 配置Registry 181
18.4.1 示例配置 181
18.4.2 选项 183
18.5 批量管理镜像 188
18.6 使用通知系统 190
18.6.1 相关配置 190
18.6.2 Notification的使用场景 192
18.7 本章小结 193
9章 安全防护与配置 194
19.1 命名空间隔离的安全 194
19.2 控制组资源控制的安全 195
19.3 内核能力机制 195
19.4 Docker服务端的防护 197
19.5 更多安全特性的使

   编辑推荐
畅销书升级版,基于Docker 1.21及以上版本,学习Docker的第壹本书,非常全面系统。

   文摘

   序言




容器化技术的崛起与现代软件开发范式 在当今快速迭代的软件开发领域,效率、一致性和可移植性已成为衡量成功与否的关键指标。传统的软件部署方式,诸如直接在服务器上安装运行环境、管理依赖库以及处理不同操作系统之间的差异,常常导致“在我的机器上可以运行”的尴尬局面,也大大增加了开发、测试和生产环境之间的鸿沟。与此同时,软件项目规模的不断扩大,微服务架构的流行,以及敏捷开发模式的普及,都对软件交付和运维提出了更高的要求。 正是为了应对这些挑战,容器化技术应运而生,并迅速成为现代软件开发和运维领域不可或缺的一部分。它提供了一种轻量级、独立的运行环境,将应用程序及其所有依赖项打包到一个标准化的单元中,从而解决了跨环境兼容性问题,极大地提高了部署的效率和一致性。 容器化技术的革新性:隔离、打包与标准化 容器化技术的核心在于其革命性的隔离和打包机制。与传统的虚拟机相比,容器在操作系统层面实现隔离,共享宿主机的内核,因此更加轻量级,启动速度更快,资源占用更少。这意味着可以在同一台物理服务器上运行更多数量的应用程序实例,显著提升了资源利用率。 应用程序的打包与隔离: 容器技术允许开发者将应用程序的代码、运行时环境、系统工具、系统库等一切运行所需的文件打包在一起,形成一个独立的“容器镜像”。当需要运行该应用程序时,只需要启动一个基于该镜像的“容器”。这个容器就像一个独立的盒子,里面装着应用程序运行所需的一切,与其他容器以及宿主机系统环境之间保持高度隔离。这种隔离性确保了应用程序的运行不会受到其他进程的干扰,也不会影响到其他应用程序的运行,极大地增强了系统的稳定性和安全性。 消除“环境不一致”的痛点: 在容器化出现之前,开发者在本地开发的环境、测试人员的测试环境,以及最终部署到生产环境的服务器,往往存在细微的差异,例如不同的操作系统版本、不同的库版本、不同的配置参数等。这些差异常常导致应用程序在不同环境中出现意想不到的错误,耗费大量的时间和精力进行排查和修复。容器化技术通过将应用程序及其运行环境完全打包,实现了“一次构建,随处运行”。无论是开发、测试还是生产环境,只要部署了容器运行时,就可以保证应用程序运行在完全相同的环境中,从而彻底消除了“环境不一致”带来的问题。 加速软件开发与部署流程: 容器的轻量级和快速启动特性,极大地加速了软件的开发、测试和部署流程。开发者可以快速地创建、启动、停止和销毁容器,用于开发、测试或演示。CI/CD(持续集成/持续部署)流水线可以更顺畅地将构建好的容器镜像推送到 registry,然后自动化地部署到目标环境。这使得开发团队能够更频繁地发布新功能、修复bug,并快速响应市场需求,整体提升了软件交付的效率。 生态系统的蓬勃发展:Docker的引领作用 在众多容器化技术中,Docker无疑是最为知名且影响力最大的一个。Docker以其易用性、强大的功能和活跃的社区,极大地推动了容器技术的普及。它提供了一套完整的工具链,包括用于构建镜像的Dockerfile,用于管理容器生命周期的Docker CLI(命令行界面),以及用于存储和分享镜像的Docker Hub(或私有registry)。 Docker的组件与工作流程: Docker的核心组成部分包括Docker Daemon(守护进程),它负责监听Docker API请求并管理Docker对象,如镜像、容器、网络和卷;Docker Client(客户端),它作为用户与Docker Daemon交互的界面;以及Docker Hub/Registry,用于存储和分享Docker镜像。开发者通过编写Dockerfile来定义如何构建一个Docker镜像,这个文件包含了构建镜像所需的指令,如选择基础镜像、安装软件包、复制文件、设置环境变量、暴露端口以及定义容器启动时执行的命令等。构建完成后,Docker CLI可以用来构建镜像、运行容器、管理容器的网络和存储等。 Docker Hub与镜像共享: Docker Hub是一个云端的Registry,开发者可以将自己构建的镜像推送到Docker Hub上,供他人下载使用,也可以从Docker Hub下载其他人分享的镜像。这极大地促进了开源软件和各种应用程序的容器化,使得开发者可以轻松地获取和使用预先构建好的、经过验证的镜像,大大节省了配置和安装的时间。 Docker Compose与多容器应用管理: 对于需要运行多个相互关联的容器的复杂应用程序,Docker Compose提供了一个声明式的方式来定义和管理这些服务的集合。通过一个YAML文件,用户可以配置应用程序的服务、网络和卷,然后使用一个简单的命令来启动、停止和重建整个应用程序堆栈。这使得部署和管理复杂的微服务架构变得更加简单和高效。 容器化技术在现代软件开发中的广泛应用 容器化技术的影响力已经渗透到软件开发的各个环节,并催生了新的开发和运维模式。 微服务架构的基石: 在微服务架构中,每个服务都应该是一个独立的、可独立部署和扩展的单元。容器化技术完美契合了这一需求,每个微服务可以打包成一个独立的容器镜像,并通过容器编排工具(如Kubernetes)进行部署、扩展和管理。这使得团队可以专注于特定服务的开发,并独立地进行迭代和部署,极大地提高了开发效率和系统的可伸缩性。 CI/CD流水线的核心驱动: 持续集成和持续部署(CI/CD)是实现自动化软件交付的关键。容器化技术使得CI/CD流水线的构建和部署过程更加标准化和可重复。当代码提交后,CI服务器可以自动拉取代码,构建Docker镜像,然后将镜像推送到Registry。CD阶段则可以从Registry拉取镜像,并在预定的环境中部署容器。这种自动化流程大大缩短了从代码提交到生产环境的交付周期,并减少了人为错误。 开发与测试环境的一致性保证: 如前所述,容器技术确保了开发、测试和生产环境的一致性,从而消除了“在我的机器上能跑”的问题。开发者可以在本地启动包含所有依赖项的容器进行开发和调试,测试人员可以在一致的环境中进行功能测试、性能测试和安全测试,而生产环境的部署也变得更加可靠和可预测。 大数据与机器学习的赋能: 在大数据处理和机器学习领域,容器化技术也发挥着越来越重要的作用。例如,Hadoop、Spark等大数据处理框架以及TensorFlow、PyTorch等机器学习框架都可以方便地通过容器进行部署和管理。容器的隔离性和可重复性使得在各种计算环境中进行大规模数据分析和模型训练变得更加容易,也方便了对不同版本和配置的框架进行实验。 云原生应用的部署与管理: 随着云计算的普及,云原生应用的开发和部署变得越来越重要。容器化是构建云原生应用的基础,而Kubernetes等容器编排平台则成为管理大规模容器化应用的事实标准。这些平台提供了自动伸缩、服务发现、负载均衡、滚动更新等高级功能,使得在云环境中部署和运行复杂的分布式系统成为可能。 展望未来:容器化技术的持续演进 容器化技术仍然在不断发展和演进。除了Docker之外,如containerd、CRI-O等更底层的容器运行时也在不断完善,为容器技术提供了更灵活和高性能的底层支持。同时,安全性的提升、可观测性的增强以及与Serverless、WebAssembly等新兴技术的融合,将进一步拓展容器技术的应用场景和潜力。 总而言之,容器化技术以其隔离、打包和标准化的特性,深刻地改变了软件开发和运维的范式。它解决了困扰行业多年的环境一致性问题,极大地提高了开发效率和部署的可靠性。以Docker为代表的容器技术生态系统的蓬勃发展,更是加速了这一变革的进程。理解和掌握容器化技术,已成为现代软件工程师和运维人员必备的核心技能之一。

用户评价

评分

我一直对云计算和容器技术的发展趋势很关注,Docker作为其中的佼佼者,我想深入了解一下。我这里有一本《正版L Docker技术入门与实战(第2版)》,作者是杨保华等人,由机械工业出版社出版,书号978711155。我之前了解到这本书在Docker的原理讲解上非常透彻,不像有些书只停留在表面操作。我比较好奇的是它在Docker安全、性能优化以及故障排查等方面有没有详细的论述。毕竟,在实际应用中,这些往往是决定项目成败的关键因素。我希望这本书能够帮助我构建一个更全面的Docker知识体系,不仅能“用起来”,还能“用得好”,并且在遇到问题时能快速定位和解决。书中关于Docker的底层实现原理,比如Namespace和Cgroups的介绍,是我特别想深入学习的部分。

评分

最近公司在推行DevOps理念,为了更好地理解和实践CI/CD流程,学习Docker技术是必不可少的。我恰好有一本《正版L Docker技术入门与实战(第2版)》(杨保华等著,机械工业出版社,978711155),据说是国内Docker领域的经典教材之一。我主要关注的是书中关于自动化构建、部署和管理的章节。我听说这本书在实战方面做得非常出色,提供了很多具体的案例和代码示例,这对于我这种实践型学习者来说非常有吸引力。我希望通过阅读这本书,能够了解如何利用Docker来构建一个自动化的CI/CD流水线,从而缩短开发周期,提高交付质量。书中关于Dockerfile的编写规范、镜像的优化技巧,以及如何与Jenkins等CI工具集成的内容,都是我非常期待学习的。

评分

作为一名对新技术充满好奇的开发者,我一直想掌握Docker这个强大的容器化工具。我手边有一本《正版L Docker技术入门与实战(第2版)》,书名和作者信息是杨保华等,机械工业出版社,978711155。我还没有开始仔细阅读,但从书的厚度和内容分类来看,它似乎涵盖了Docker的方方面面。我特别期待书中关于Docker网络配置和持久化存储解决方案的内容。因为在实际项目中,如何让容器之间顺畅通信,以及如何保证数据不丢失,是需要重点关注的问题。此外,我也想了解一下书中是否有关于Kubernetes(K8s)的介绍,虽然这本书是Docker的入门与实战,但了解一下它与K8s的结合使用,对于我未来的学习方向会很有帮助。这本书的封面设计也比较专业,给人一种严谨、可靠的感觉。

评分

我最近想系统学习一下微服务架构,而Docker作为微服务部署的重要工具,我迫切需要一本能带我入门的书籍。我手头有一本《正版L Docker技术入门与实战(第2版)》,由杨保华等人编写,机械工业出版社出版,书号978711155。我粗略翻阅了一下,感觉这本书的内容非常详实,从Docker的基本概念、架构原理,到如何创建和管理容器,再到如何构建自己的Docker镜像,都有非常深入的讲解。而且,书中还提到了Docker Compose和Docker Swarm等编排工具,这对于理解如何在大规模场景下管理Docker容器非常有帮助。我尤其对书中关于容器网络和存储的部分比较感兴趣,因为这些往往是部署过程中比较容易遇到问题的环节。希望通过这本书的学习,我能够真正掌握Docker的核心技术,并将其应用到实际的微服务项目中,提升开发和部署效率。

评分

最近在研究容器化部署,朋友推荐了几本书,其中一本是讲Docker的,但是具体内容我还没细看,因为这本书实在是太厚实了,书名是《正版L Docker技术入门与实战(第2版)》,作者是杨保华等,出版社是机械工业出版社,书号是978711155。光是看目录我就觉得内容量很大,涵盖了从基础概念到高级应用的方方面面。我目前对Docker的了解还停留在“能运行容器”的阶段,但听朋友说这本书的内容非常系统,适合想要深入理解Docker原理和实践的读者。我打算先从这本书的第一部分开始,看看它如何讲解Docker的安装、基本命令以及镜像的构建。希望它能帮我理清Docker的整个技术栈,为我后续的学习打下坚实的基础。这本书的纸张质量感觉还不错,印刷清晰,排版也比较舒服,这一点对我这种长时间阅读的人来说是很重要的。

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.teaonline.club All Rights Reserved. 图书大百科 版权所有