没什么难的Docker入门与开发实战

本书特色

[

作为引领近几年容器虚拟化领域的技术,Docker的发展方兴未艾。但由于其出现不过数年,关于它的资料,特别是中文资料仍然相对匮乏,导致国内许多开发者对其感到陌生。本书正是以布道Docker为理念,由浅入深地从阐述Docker的基本概念、讲解常规使用方法、进行操作实践的演示、展示提高和进阶用法、剖析内部原理和底层架构等多个方面,全方面的展现Docker所具有的魅力。本书由概念及至实践,从不同方面向读者展现了Docker,实用性非常强,既可以作为一本学习Docker的入门教材,也能作为进行Docker操作实践的说明书,甚至可以作为提高和进阶的知识宝库。不论是对Docker认知程度不同,有着不同知识储备的人,还是处于程序软件研发部署流程中的开发人员、测试人员或运维人员,本书都有着很强的可阅读性。

]

内容简介

[

适合不同开发者的Docker工具书!
内容全面:基础命令、进阶用法悉数囊括,知识点全覆盖。
活学活用:大量实践案例展示,指导上手使用,深化理解。
知识新鲜:以*文档、材料为基础,跟进Docker演进的步伐。

]

作者简介

[

熊昌隆,资深架构师,Web全栈开发者,知名博主,Beaver框架作者,开源小组Funcuter的发起者,致力于新兴技术的研究和推广。早年参与智慧路由的研究,多项研究成果影响了家用路由器的发展。设计实现的Beaver框架,已经应用于千万级系统的底层程序架构中。发起组建的Funcuter开源小组,旨在聚集国内的优秀开源项目和开发者,目前已经拥有多个开源项目。近年来一直致力于前沿技术的研究和推广,希望让更多的开发者更轻松的接触、了解*兴科技成果,并应用于开发实践中。

]

目录

目 录**部分 基础篇第1章 初识Docker 11.1 虚拟化 21.1.1 虚拟化技术 21.1.2 虚拟化的分类 41.2 容器技术与Docker 61.2.1 容器技术 61.2.2 Docker简介 81.2.3 改变世界的发明 101.3 Docker的安装 101.3.1 在Ubuntu中安装Docker 111.3.2 在CentOS中安装Docker 121.3.3 在Windows中安装Docker 131.3.4 在Mac OS中安装Docker 151.3.5 在其他系统中安装Docker 161.4 Docker的优势 171.4.1 革命性的虚拟化方案 171.4.2 高效的容器技术 181.4.3 社区的力量 191.5 Docker的应用场景 201.5.1 超短时间部署运行 201.5.2 节约迁移时间 211.6 本章小结 21第2章 镜像与仓库 222.1 镜像的概念 222.1.1 联合文件系统 222.1.2 Docker中的镜像 232.1.3 镜像的分层结构 242.1.4 镜像的写时复制 252.2 使用和管理镜像 262.2.1 获取镜像 262.2.2 列出镜像 282.2.3 获得镜像的详细信息 282.2.4 删除镜像 312.2.5 镜像的迁移 322.3 Docker Hub 332.3.1 镜像仓库 332.3.2 Docker Hub 342.3.3 注册Docker Hub账号 352.3.4 搜索镜像 362.3.5 共享自动构建镜像 382.4 搭建私有仓库 402.4.1 镜像分发服务 402.4.2 Docker Registry HTTP API 412.4.3 部署私有仓库 422.5 本章小结 44第3章 管理和使用容器 453.1 管理容器 453.1.1 创建容器 453.1.2 容器的启动过程 483.1.3 列出容器 493.1.4 容器的命名 513.1.5 启动和停止 523.1.6 暂停和恢复 533.1.7 重启容器 543.1.8 删除容器 553.2 连接到容器 553.2.1 查看进程信息 563.2.2 查看容器信息 563.2.3 容器日志 623.2.4 衔接到容器 633.2.5 在容器中执行命令 643.3 容器的保存与迁移 653.3.1 提交容器更改 653.3.2 容器的导入/导出 683.4 本章小结 70第4章 数据卷与网络 714.1 数据卷 714.1.1 关于数据卷 714.1.2 数据卷的特点 724.1.3 创建数据卷 734.1.4 挂载数据卷 744.1.5 删除数据卷 764.2 数据卷容器 774.2.1 关于数据卷容器 774.2.2 创建数据卷容器 784.2.3 连接数据卷容器 794.2.4 数据卷的迁移 804.3 网络基础 824.3.1 网络简介 824.3.2 查看网络配置 834.4 网络访问 854.4.1 宿主机端口映射 854.4.2 容器连接 874.5 本章小结 90第5章 制作镜像 915.1 了解Dockerfile 915.1.1 Dockerfile简介 925.1.2 使用Dockerfile创建镜像 945.2 基础指令 965.2.1 FROM 975.2.2 MAINTAINER 975.3 控制指令 975.3.1 RUN 975.3.2 WORKDIR 995.3.3 ONBUILD 995.4 引入指令 1005.4.1 ADD 1005.4.2 COPY 1025.5 执行指令 1025.5.1 CMD 1025.5.2 ENTRYPOINT 1045.6 配置指令 1075.6.1 EXPOSE 1085.6.2 ENV 1085.6.3 LABEL 1095.6.4 USER 1105.6.5 ARG 1115.6.6 STOPSIGNAL 1125.6.7 SHELL 1135.7 特殊用法 1135.7.1 环境变量 1135.7.2 指令解析 1145.7.3 忽略文件 1165.8 本章小结 117第二部分 实践篇第6章 SSH服务 1186.1 在Docker中使用SSH 1186.1.1 SSH简介 1196.1.2 SSH使用方法简介 1196.1.3 数据卷管理容器 1216.1.4 使用SSH服务容器 1226.2 构建SSH服务镜像 1246.2.1 构建方式比较 1246.2.2 通过提交构建 1256.2.3 使用Dockerfile构建 1276.3 本章小结 131第7章 Web服务器 1327.1 Web服务简介 1327.1.1 万维网与网站 1327.1.2 Web服务 1337.1.3 Web服务程序 1357.2 Apache 1357.2.1 Apache简介 1357.2.2 安装Apache 1367.2.3 构建Apache镜像 1397.2.4 测试Apache容器 1427.3 Nginx 1437.3.1 关于Nginx 1437.3.2 安装Nginx 1447.3.3 构建Nginx镜像 1467.3.4 测试Nginx镜像 1487.4 Tomcat 1487.4.1 Tomcat简介 1497.4.2 安装Tomcat 1497.4.3 构建Tomcat镜像 1527.5 本章小结 153第8章 数据库程序 1558.1 MySQL 1558.1.1 MySQL简介 1568.1.2 安装MySQL 1568.1.3 构建MySQL镜像 1628.1.4 测试MySQL容器 1648.2 MongoDB 1668.2.1 MongoDB简介 1668.2.2 安装MongoDB 1678.2.3 构建MongoDB镜像 1718.2.4 测试MongoDB容器 1738.3 本章小结 176第9章 缓存工具 1779.1 Memcached 1789.1.1 Memcached简介 1789.1.2 安装Memcached 1799.1.3 构建Memcached镜像 1849.1.4 测试Memcached容器 1869.2 Redis 1889.2.1 Redis简介 1889.2.2 安装Redis 1889.2.3 构建Redis镜像 1939.2.4 测试Redis容器 1959.3 本章小结 196第10章 动态处理程序 19710.1 Java 19710.1.1 Java简介 19810.1.2 安装Java 19810.1.3 构建Java镜像 20410.1.4 测试Java容器 20610.2 PHP 20710.2.1 PHP简介 20710.2.2 安装PHP 20810.2.3 构建PHP镜像 21410.2.4 测试PHP容器 21610.3 Python 21710.3.1 Python简介 21710.3.2 安装Python 21810.3.3 构建Python镜像 22310.3.4 测试Python容器 22410.4 Node.js 22510.4.1 Node.js简介 22510.4.2 安装Node.js 22610.4.3 构建Node.js镜像 22810.4.4 测试Node.js容器 23010.5 本章小结 231第11章 综合演练 23211.1 演练目标 23211.1.1 目标概述 23211.1.2 代码编写 23311.2 环境搭建 23711.2.1 准备镜像 23711.2.2 程序配置 23911.3 项目运行 24811.3.1 启动容器 24811.3.2 测试项目 24911.4 本章小结 253第三部分 提高篇第12章 网络进阶 25412.1 网络实现 25412.1.1 容器网络基础 25512.1.2 网络模型 25712.2 Docker中的网络 25812.2.1 默认网络 25812.2.2 自定义网络 26112.2.3 容器与外部通信 26212.2.4 容器间通信 26412.3 网络实践 26512.3.1 管理容器网络 26512.3.2 容器连接网络 26712.3.3 配置docker0网桥 26912.3.4 自定义网桥 27112.3.5 配置DNS 27112.3.6 使用IPv6 27312.4 本章小结 274第13章 安全加固 27513.1 深入理解Docker安全 27513.1.1 命名空间隔离 27613.1.2 资源控制组 27713.1.3 内核能力机制 27713.2 资源使用限制 27813.2.1 通过控制组限制 27813.2.2 通过ulimit限制 28013.2.3 网络访问限制 28013.3 校验与监控 28113.3.1 镜像签名 28113.3.2 运行状态监控 28313.4 联级防护 28413.4.1 组合虚拟化 28413.4.2 文件系统安全 28413.5 内核安全技术 28513.5.1 Capability 28613.5.2 SELinux 28713.5.3 AppArmor 28813.6 本章小结 289第14章 Docker API 29014.1 关于Docker API 29014.1.1 通用操作接口 29014.1.2 关于RESTful 29114.1.3 Docker API的优势 29214.1.4 Docker API的分类 29314.2 使用Docker Remote API 29314.2.1 关于Docker Remote API 29414.2.2 Docker Remote API的版本 29914.2.3 通过Remote API列出容器 30014.2.4 通过Remote API列出镜像 30214.3 使用Docker Registry API 30314.3.1 关于Docker Registry API 30414.3.2 Docker Registry API的主要功能 30414.3.3 Docker Registry API的版本 30514.3.4 通过Registry API拉取镜像 30614.3.5 通过Registry API推送镜像 30714.4 本章小结 309第15章 管理工具 31015.1 Docker Compose 31015.1.1 Docker Compose简介 31115.1.2 安装Docker Compose 31315.1.3 Docker Compose配置文件 31415.1.4 常用的Docker Compose命令 31515.2 Docker Machine 31815.2.1 Docker Machine简介 31815.2.2 安装Docker Machine 32015.2.3 Docker Machine常见命令 32115.3 Docker Swarm 32215.3.1 Docker Swarm简介 32215.3.2 Docker Swarm结构 32315.3.3 使用Docker Swarm 32315.3.4 Docker Swarm常见命令 32515.4 本章小结 327第16章 Docker的技术架构 32816.1 命名空间 32816.1.1 关于Linux命名空间 32816.1.2 命名空间的系统调用 32916.1.3 命名空间的分类 33016.2 控制组 33216.2.1 关于Linux控制组 33216.2.2 Cgroups的组成 33316.2.3 容器与控制组 33416.3 联合文件系统 33616.3.1 关于UFS 33616.3.2 Docker中的UFS 33716.4 Docker Engine架构 33816.4.1 Docker Engine的组成结构 33816.4.2 Docker Daemon 33916.4.3 Docker CLI 34216.5 本章小结 344

封面

没什么难的Docker入门与开发实战

书名:没什么难的Docker入门与开发实战

作者:熊昌隆

页数:344

定价:¥69.0

出版社:电子工业出版社

出版日期:2017-06-01

ISBN:9787121314278

PDF电子书大小:51MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注