登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』没什么难的Docker入门与开发实战

書城自編碼: 3005400
分類: 簡體書→大陸圖書→計算機/網絡圖形圖像/多媒體
作者: 熊昌隆
國際書號(ISBN): 9787121314278
出版社: 电子工业出版社
出版日期: 2017-06-01
版次: 1 印次: 1
頁數/字數: 364/
書度/開本: 16开 釘裝: 平塑勒

售價:NT$ 497

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
邓小平视察纪实
《 邓小平视察纪实 》

售價:NT$ 549.0
财商养成第一课
《 财商养成第一课 》

售價:NT$ 325.0
腐蚀工程手册(原著第三版)
《 腐蚀工程手册(原著第三版) 》

售價:NT$ 2229.0
神话的脉络:中国绘画中的传说建构
《 神话的脉络:中国绘画中的传说建构 》

售價:NT$ 437.0
锦奁曾叠:古代妆具之美
《 锦奁曾叠:古代妆具之美 》

售價:NT$ 717.0
盛世:西汉 康乾
《 盛世:西汉 康乾 》

售價:NT$ 549.0
所有治愈,都是自愈
《 所有治愈,都是自愈 》

售價:NT$ 381.0
财富管理的中国实践
《 财富管理的中国实践 》

售價:NT$ 717.0

建議一齊購買:

+

NT$ 273
《 音乐艺术多维视角探索 》
+

NT$ 353
《 每天5分钟玩转Docker容器技术 》
+

NT$ 497
《 Docker从入门到实战 》
+

NT$ 468
《 自己动手写Docker 》
+

NT$ 569
《 Docker开发指南 》
+

NT$ 497
《 Docker经典实例 》
編輯推薦:
适合不同开发者的Docker工具书!
内容全面:基础命令、进阶用法悉数囊括,知识点全覆盖。
活学活用:大量实践案例展示,指导上手使用,深化理解。
知识新鲜:以*文档、材料为基础,跟进Docker演进的步伐。
內容簡介:
作为引领近几年容器虚拟化领域的技术,Docker的发展方兴未艾。但由于其出现不过数年,关于它的资料,特别是中文资料仍然相对匮乏,导致国内许多开发者对其感到陌生。本书正是以布道Docker为理念,由浅入深地从阐述Docker的基本概念、讲解常规使用方法、进行操作实践的演示、展示提高和进阶用法、剖析内部原理和底层架构等多个方面,全方面的展现Docker所具有的魅力。本书由概念及至实践,从不同方面向读者展现了Docker,实用性非常强,既可以作为一本学习Docker的入门教材,也能作为进行Docker操作实践的说明书,甚至可以作为提高和进阶的知识宝库。不论是对Docker认知程度不同,有着不同知识储备的人,还是处于程序软件研发部署流程中的开发人员、测试人员或运维人员,本书都有着很强的可阅读性。
關於作者:
熊昌隆,资深架构师,Web全栈开发者,知名博主,Beaver框架作者,开源小组Funcuter的发起者,致力于新兴技术的研究和推广。早年参与智慧路由的研究,多项研究成果影响了家用路由器的发展。设计实现的Beaver框架,已经应用于千万级系统的底层程序架构中。发起组建的Funcuter开源小组,旨在聚集国内的优秀开源项目和开发者,目前已经拥有多个开源项目。近年来一直致力于前沿技术的研究和推广,希望让更多的开发者更轻松的接触、了解*兴科技成果,并应用于开发实践中。
目錄
目录
第一部分基础篇
第1章初识Docker1
1.1虚拟化2
1.1.1虚拟化技术2
1.1.2虚拟化的分类4
1.2容器技术与Docker6
1.2.1容器技术6
1.2.2Docker简介8
1.2.3改变世界的发明10
1.3Docker的安装10
1.3.1在Ubuntu中安装Docker11
1.3.2在CentOS中安装Docker12
1.3.3在Windows中安装Docker13
1.3.4在Mac OS中安装Docker15
1.3.5在其他系统中安装Docker16
1.4Docker的优势17
1.4.1革命性的虚拟化方案17
1.4.2高效的容器技术18
1.4.3社区的力量19
1.5Docker的应用场景20
1.5.1超短时间部署运行20
1.5.2节约迁移时间21
1.6本章小结21
第2章镜像与仓库22
2.1镜像的概念22
2.1.1联合文件系统22
2.1.2Docker中的镜像23
2.1.3镜像的分层结构24
2.1.4镜像的写时复制25
2.2使用和管理镜像26
2.2.1获取镜像26
2.2.2列出镜像28
2.2.3获得镜像的详细信息28
2.2.4删除镜像31
2.2.5镜像的迁移32
2.3Docker Hub33
2.3.1镜像仓库33
2.3.2Docker Hub34
2.3.3注册Docker Hub账号35
2.3.4搜索镜像36
2.3.5共享自动构建镜像38
2.4搭建私有仓库40
2.4.1镜像分发服务40
2.4.2Docker Registry HTTP API41
2.4.3部署私有仓库42
2.5本章小结44
第3章管理和使用容器45
3.1管理容器45
3.1.1创建容器45
3.1.2容器的启动过程48
3.1.3列出容器49
3.1.4容器的命名51
3.1.5启动和停止52
3.1.6暂停和恢复53
3.1.7重启容器54
3.1.8删除容器55
3.2连接到容器55
3.2.1查看进程信息56
3.2.2查看容器信息56
3.2.3容器日志62
3.2.4衔接到容器63
3.2.5在容器中执行命令64
3.3容器的保存与迁移65
3.3.1提交容器更改65
3.3.2容器的导入导出68
3.4本章小结70
第4章数据卷与网络71
4.1数据卷71
4.1.1关于数据卷71
4.1.2数据卷的特点72
4.1.3创建数据卷73
4.1.4挂载数据卷74
4.1.5删除数据卷76
4.2数据卷容器77
4.2.1关于数据卷容器77
4.2.2创建数据卷容器78
4.2.3连接数据卷容器79
4.2.4数据卷的迁移80
4.3网络基础82
4.3.1网络简介82
4.3.2查看网络配置83
4.4网络访问85
4.4.1宿主机端口映射85
4.4.2容器连接87
4.5本章小结90
第5章制作镜像91
5.1了解Dockerfile91
5.1.1Dockerfile简介92
5.1.2使用Dockerfile创建镜像94
5.2基础指令96
5.2.1FROM97
5.2.2MAINTAINER97
5.3控制指令97
5.3.1RUN97
5.3.2WORKDIR99
5.3.3ONBUILD99
5.4引入指令100
5.4.1ADD100
5.4.2COPY102
5.5执行指令102
5.5.1CMD102
5.5.2ENTRYPOINT104
5.6配置指令107
5.6.1EXPOSE108
5.6.2ENV108
5.6.3LABEL109
5.6.4USER110
5.6.5ARG111
5.6.6STOPSIGNAL112
5.6.7SHELL113
5.7特殊用法113
5.7.1环境变量113
5.7.2指令解析114
5.7.3忽略文件116
5.8本章小结117
第二部分实践篇
第6章SSH服务118
6.1在Docker中使用SSH118
6.1.1SSH简介119
6.1.2SSH使用方法简介119
6.1.3数据卷管理容器121
6.1.4使用SSH服务容器122
6.2构建SSH服务镜像124
6.2.1构建方式比较124
6.2.2通过提交构建125
6.2.3使用Dockerfile构建127
6.3本章小结131
第7章Web服务器132
7.1Web服务简介132
7.1.1万维网与网站132
7.1.2Web服务133
7.1.3Web服务程序135
7.2Apache135
7.2.1Apache简介135
7.2.2安装Apache136
7.2.3构建Apache镜像139
7.2.4测试Apache容器142
7.3Nginx143
7.3.1关于Nginx143
7.3.2安装Nginx144
7.3.3构建Nginx镜像146
7.3.4测试Nginx镜像148
7.4Tomcat148
7.4.1Tomcat简介149
7.4.2安装Tomcat149
7.4.3构建Tomcat镜像152
7.5本章小结153
第8章数据库程序155
8.1MySQL155
8.1.1MySQL简介156
8.1.2安装MySQL156
8.1.3构建MySQL镜像162
8.1.4测试MySQL容器164
8.2MongoDB166
8.2.1MongoDB简介166
8.2.2安装MongoDB167
8.2.3构建MongoDB镜像171
8.2.4测试MongoDB容器173
8.3本章小结176
第9章缓存工具177
9.1Memcached178
9.1.1Memcached简介178
9.1.2安装Memcached179
9.1.3构建Memcached镜像184
9.1.4测试Memcached容器186
9.2Redis188
9.2.1Redis简介188
9.2.2安装Redis188
9.2.3构建Redis镜像193
9.2.4测试Redis容器195
9.3本章小结196
第10章动态处理程序197
10.1Java197
10.1.1Java简介198
10.1.2安装Java198
10.1.3构建Java镜像204
10.1.4测试Java容器206
10.2PHP207
10.2.1PHP简介207
10.2.2安装PHP208
10.2.3构建PHP镜像214
10.2.4测试PHP容器216
10.3Python217
10.3.1Python简介217
10.3.2安装Python218
10.3.3构建Python镜像223
10.3.4测试Python容器224
10.4Node.js225
10.4.1Node.js简介225
10.4.2安装Node.js226
10.4.3构建Node.js镜像228
10.4.4测试Node.js容器230
10.5本章小结231
第11章综合演练232
11.1演练目标232
11.1.1目标概述232
11.1.2代码编写233
11.2环境搭建237
11.2.1准备镜像237
11.2.2程序配置239
11.3项目运行248
11.3.1启动容器248
11.3.2测试项目249
11.4本章小结253
第三部分提高篇
第12章网络进阶254
12.1网络实现254
12.1.1容器网络基础255
12.1.2网络模型257
12.2Docker中的网络258
12.2.1默认网络258
12.2.2自定义网络261
12.2.3容器与外部通信262
12.2.4容器间通信264
12.3网络实践265
12.3.1管理容器网络265
12.3.2容器连接网络267
12.3.3配置docker0网桥269
12.3.4自定义网桥271
12.3.5配置DNS271
12.3.6使用IPv6273
12.4本章小结274
第13章安全加固275
13.1深入理解Docker安全275
13.1.1命名空间隔离276
13.1.2资源控制组277
13.1.3内核能力机制277
13.2资源使用限制278
13.2.1通过控制组限制278
13.2.2通过ulimit限制280
13.2.3网络访问限制280
13.3校验与监控281
13.3.1镜像签名281
13.3.2运行状态监控283
13.4联级防护284
13.4.1组合虚拟化284
13.4.2文件系统安全284
13.5内核安全技术285
13.5.1Capability286
13.5.2SELinux287
13.5.3AppArmor288
13.6本章小结289
第14章Docker API290
14.1关于Docker API290
14.1.1通用操作接口290
14.1.2关于RESTful291
14.1.3Docker API的优势292
14.1.4Docker API的分类293
14.2使用Docker Remote API293
14.2.1关于Docker Remote API294
14.2.2Docker Remote API的版本299
14.2.3通过Remote API列出容器300
14.2.4通过Remote API列出镜像302
14.3使用Docker Registry API303
14.3.1关于Docker Registry API304
14.3.2Docker Registry API的主要功能304
14.3.3Docker Registry API的版本305
14.3.4通过Registry API拉取镜像306
14.3.5通过Registry API推送镜像307
14.4本章小结309
第15章管理工具310
15.1Docker Compose310
15.1.1Docker Compose简介311
15.1.2安装Docker Compose313
15.1.3Docker Compose配置文件314
15.1.4常用的Docker Compose命令315
15.2Docker Machine318
15.2.1Docker Machine简介318
15.2.2安装Docker Machine320
15.2.3Docker Machine常见命令321
15.3Docker Swarm322
15.3.1Docker Swarm简介322
15.3.2Docker Swarm结构323
15.3.3使用Docker Swarm323
15.3.4Docker Swarm常见命令325
15.4本章小结327
第16章Docker的技术架构328
16.1命名空间328
16.1.1关于Linux命名空间328
16.1.2命名空间的系统调用329
16.1.3命名空间的分类330
16.2控制组332
16.2.1关于Linux控制组332
16.2.2Cgroups的组成333
16.2.3容器与控制组334
16.3联合文件系统336
16.3.1关于UFS336
16.3.2Docker中的UFS337
16.4Docker Engine架构338
16.4.1Docker Engine的组成结构338
16.4.2Docker Daemon339
16.4.3Docker CLI342
16.5本章小结344
內容試閱
前 言
在快速发展的互联网领域,总在涌现引领潮流的新技术,最近几年,Docker就成为了这些技术中的一员。Docker作为近几年备受关注的程序部署方案,实现了程序的快速部署,为分布式等场景下的部署提供了有力的帮助。在云计算以及虚拟化领域,Docker这个诞生不过数年的项目,只能算是新生儿,在功能完整性和稳定性方面,都不及其他已经经受过历史考验的项目。但为何仅仅几年的风光,就让Docker成为了业界公认的优秀项目,关键在于Docker真正解决了分布式部署效率这一行业痛点。Docker所提供的崭新分布式部署方案,不但像其他虚拟化方案一样,大幅减低了部署过程中适配环境所带来的额外工作,还充分弱化了虚拟化程序在虚拟化过程中对性能的影响,使得在Docker中运行的程序的效率能够与直接运行在真实操作系统中的程序的效率相媲美。
不过Docker能够受到各界追捧的原因并不仅仅在于其在部署领域带来的变化,其受到赞誉的原因也在于它能够打通开发、测试、运维等多个环节,为整个项目的开发流程营造统一的运行环境。由于Docker提供了非常轻量级的容器虚拟化方案,使得Docker能够以非常低的消耗运行在系统中。这也就使得我们不仅可以使用Docker在服务器中部署程序,也能在开发过程中利用Docker在本地系统中搭建程序运行环境。
由于Docker诞生不过数年,并且发展和迭代的速度非常快,所以其相关的教学资料比较匮乏,特别是中文文献,相对其他发展数十年的技术来说,简直是上少之又少。本书正是建立在帮助希望了解和使用Docker的读者的基础上,收集了与Docker相关的资料,特别是缺少中文翻译的外文资料,集合整理成文,并与相关的案例、实践组合搭配,给读者提供了解Docker的捷径。
本书由浅及深,从不同维度解读和展现了Docker的概念、原理、使用方法、实践案例以及周边工具,不同岗位的开发者,或者是对Docker有着不同认知的开发者都能从中得到想要的知识。本书虽不能全面地阐述Docker的所有功能与特性,但系统性的知识梳理、理论与实践相结合的方式,都为读者了解和使用Docker提供了有效的帮助和指导。不论你将本书看作Docker的入门教材,还是当成提升Docker知识储备的工具手册,都能为你带来不错的效果。
因受作者水平和成书时间所限,本书难免存有疏漏和不当之处,敬请指正。
本书特色
由浅及深,适合不同知识层面的读者
本书的内容涵盖了Docker的基础概念和常规使用方法,常见服务器程序在Docker中搭建和使用的实践,安全策略和辅助工具等知识概述,由浅入深,循序渐进,为不同的读者准备了不同的知识盛宴。对于Docker中的重点知识,必备、常用的操作方法和策略,本书不惜笔墨,进行了充分甚至反复的阐述和演示。而可供延展的知识点,虽然由于篇幅限制不能详细讲解,也都一一列出,供大家自行查阅,进行延伸阅读。本书的章节脉络清晰明确,使读者能循序渐近地掌握Docker知识,是一本不可多得的Docker资料手册和教材。
通俗易懂,理论与实践结合
本书的行文中穿插了很多对Docker使用方法的展示,并提供了专门的章节演示Docker的实践之道。通过这些操作示例的引导,避免了读者进行纸上谈兵式的阅读,也使得章节之间的知识可以由这些演示串联起来,能够减少知识脱节的现象发生。而对于理论知识的说明,本书绝不是生搬硬套地进行教条式的列举,也没有以堆砌专有词汇的方式简单概括,而是通过通俗语言将晦涩的知识以生活化的方式展现出来,让读者,特别是Docker初学者更容易地理解Docker。
跟进时代,采取最新资料编写
Docker是一门新兴技术,也是一门快速发展的技术,仅仅诞生数年就已经迭代了数十个版本。由于Docker在迭代的过程中不断地优化、完善、补充,所以不同版本之间所具有的功能和使用方法都存在很大的区别,所以学习Docker一定要使用新鲜的一手资料。本书在编写的过程中,收集和参考了大量最新的材料,特别是从Docker官方文档中提取了很多Docker最新的特性和使用方法,也从Docker的技术说明和源代码中总结了Docker的架构逻辑。由于本书是在对这些崭新的材料的收集汇总以及精心梳理的基础上完成的,所以本书可以为大家学习Docker提供强有力的支持。
本书的内容及体系结构
本书主要分为三部分,分别从基础、实践和提高的角度向读者介绍Docker的知识概念和使用方法。
第一部分为基础篇,包含了第1~5章的内容。在基础篇中,我们会讲解了Docker的历史和基本概念,介绍最常见且最基础的Docker使用方法。
第1章 初始Docker
本章从虚拟化、容器技术的发展历史与现状出发,逐步引入和展示Docker这项全新的虚拟化解决方案。除了向读者介绍Docker的组成结构以及发展历史,我们还将比较Docker与以往的部署及虚拟化方案的不同,分析使用Docker的优势所在,并介绍适合使用Docker的常见场景。另外,我们还将教会大家如何在常用的几种操作系统中安装Docker。
第2章 镜像与仓库
本章由Docker镜像的概念出发,讲解Docker镜像的结构特点与组成形式,比较Docker镜像与其他虚拟化方案中镜像的异同,同时将常用的Docker镜像管理方法介绍给读者。除此之外,我们还将介绍如何使用Docker特有的镜像仓库存储、共享和迁移镜像,以及Docker官方所提供的Docker Hub镜像仓库的使用方法。
第3章 管理和使用容器
本章主要介绍了Docker的核心,也就是容器技术中容器的实现。本章将逐一谈及新增、运行、停止、删除等常用的容器操作方法,也将向读者展示如何查看容器的运行状态以及如何进行到容器中操作。另外,本章也会提及如何进行容器的迁移。
第4章 数据卷与网络
本章从容器的网络数据和文件数据的交换出发,引出和介绍了Docker提供的容器网络和数据卷这两个模块。在有关数据卷的部分,读者可以了解到数据卷的基本概念,以及如何创建或者从宿主机中挂载数据卷。在有关容器网络的部分,读者可以了解到容器网络的基本知识,以及如何让外部网络访问到容器或者实现容器间的网络通信。
第5章 制作镜像
本章主要介绍如何根据需要,通过编写Dockerfile构建Docker镜像。在展示了如何将程序打包到镜像中之后,我们还对Dockerfile的写法以及可能使用到的指令进行了全方位的讲解。
第二部分是实践篇,由第6~11章的内容组成。在实践篇中,我们将以基础篇中所学到的知识,分别对常见的服务器程序在Docker中的使用进行实践。
第6章 SSH服务
本章主要展示了SSH服务在Docker容器中运行的方式,并介绍了SSH服务在Docker中所扮演的角色,还带领读者进行了在Docker容器中搭建SSH服务,以及构建包含SSH服务的Docker镜像的实践。
第7章 Web服务器
本章首先简单介绍了Web服务和能够提供Web服务的常见程序,也分别在Docker容器中搭建了Apache、Nginx和Tomcat这几个常见的Web服务程序,还将通过编写Dockerfile的方式将这几款Web服务程序封装成Docker镜像。
第8章 数据库程序
本章对目前最受欢迎的开源关系型数据库MySQL和非关系型数据库MongoDB做简单介绍,展示如何在Docker容器中使用它们,也会提及如何让这些数据库向外提供服务。我们还将把这几款数据库软件通过Dockerfile构建成镜像,方便在Docker中使用。
第9章 缓存工具
本章首先提及在服务器中使用缓存工具的意义,并介绍Memcached和Redis这两款常用作处理缓存的工具。在了解Memcached和Redis的使用之后,我们还会将它们部署到Docker容器之中,并通过搭建程序的实践,将这两款程序封装到Docker镜像里。
第10章 动态处理程序
本章主要介绍了Java、PHP、Python和Node.js这几款常用的处理Web请求的程序,并讲解了如何在Docker容器中安装或搭建这些程序。在了解了这些程序在容器中安装或搭建的过程之后,我们还将通过Dockerfile将这几款软件封装成独立的Docker镜像。
第11章 综合演练
本章在之前所进行的实践的基础上,将实践过的Web服务程序、数据库程序、缓存工具和动态处理程序,通过运行它们的Docker容器进行组合,讲解如何通过Docker构建和运行一套完整的Web服务体系。
第三部分是提高篇,汇总在第12~16章的内容中。在提高篇中,我们主要针对一些Docker更深入的使用方法和概念、原理进行学习和探究。
第12章 网络进阶
本章在之前所介绍的Docker网络基础概念和使用方法的基础之上,进一步深入地介绍了Docker网络的实现方法,阐述Docker网络的底层架构以及容器网络模型的概念,对用于管理容器网络的命令,也做了专门介绍。另外,本章还向读者介绍了如何进行深度定制的Docker容器网络配置和控制。
第13章 安全加固
本章从Docker的底层隔离机制出发,阐述了隔离机制是如何保证容器中程序互不干扰的,并由此展开,谈到了控制容器使用资源的方式和原理。我们还介绍了如何通过内核的安全机制及相关安全防护程序,来控制程序权限以及防范可能发生的攻击与破坏。另外,我们还将展示常用于Docker的安全策略和防护方法。
第14章 Docker API
本章主要讲解Docker中最基础也最重要的与外界沟通的方式,即Docker API。在对Docker API的实现方式与分类进行介绍之后,我们还将抽取最常用的用于管理Docker核心模块的Docker Remote API,以及用于与远程镜像仓库镜像交互的Docker Registry API进行专门地讲解和示范。
第15章 管理工具
本章主要展示了Docker Compose、Docker Machine、Docker S

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.