技术教育社区
www.teccses.org

Docker技术入门与实战-第2版

封面

作者:杨保华

页数:394

出版社:机械工业出版社

出版日期:2017

ISBN:9787111555827

电子书格式:pdf/epub/txt

内容简介

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

作者简介

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

目录

第2版前言

第1版前言

第一部分基础入门

第1章初识容器与Docker

1.1什么是Docker

1.2为什么要使用Docker

1.3Docker与虚拟化

1.4本章小结

第2章核心概念与安装配置

2.1核心概念

2.2安装Docker

2.2.1Ubuntu环境下安装Docker

2.2.2CentOS环境下安装Docker

2.2.3通过脚本安装

2.2.4MacOS环境下安装Docker

2.2.5Windows环境下安装Docker

2.3配置Docker服务

2.4推荐实践环境

2.5本章小结

第3章使用Docker镜像

3.1获取镜像

3.2查看镜像信息

3.3搜寻镜像

3.4删除镜像

3.5创建镜像

3.6存出和载入镜像

3.7上传镜像

3.8本章小结

第4章操作Docker容器

4.1创建容器

4.2终止容器

4.3进入容器

4.4删除容器

4.5导入和导出容器

4.6本章小结

第5章访问Docker仓库

5.1DockerHub公共镜像市场

5.2时速云镜像市场

5.3搭建本地私有仓库

5.4本章小结

第6章Docker数据管理

6.1数据卷

6.2数据卷容器

6.3利用数据卷容器来迁移数据

6.4本章小结

第7章端口映射与容器互联

7.1端口映射实现访问容器

7.2互联机制实现便捷互访

7.3本章小结

第8章使用Dockerfile创建镜像

8.1基本结构

8.2指令说明

8.3创建镜像

8.4使用.dockerignore文件

8.5最佳实践

8.6本章小结

第二部分实战案例

第9章操作系统

9.1BusyBox

9.2Alpine

9.3Debian/Ubuntu

9.4CentOS/Fedora

9.5本章小结

第10章为镜像添加SSH服务

10.1基于commit命令创建

10.2使用Dockerfile创建

10.3本章小结

第11章Web服务与应用

11.1Apache

11.2Nginx

11.3Tomcat

11.4Jetty

11.5LAMP

11.6CMS

11.6.1WordPress

11.6.2Ghost

11.7持续开发与管理

11.7.1Jenkins

11.7.2Gitlab

11.8本章小结

第12章数据库应用

12.1MySQL

12.2MongoDB

12.2.1使用官方镜像

12.2.2使用自定义Dockerfile

12.3Redis

12.4Memcached

12.5CouchDB

12.6Cassandra

12.7本章小结

第13章分布式处理与大数据平台

13.1RabbitMQ

13.2Celery

13.3Hadoop

13.4Spark

13.4.1使用官方镜像

13.4.2验证

13.5Storm

13.6Elasticsearch

13.7本章小结

第14章编程开发

14.1C/C++

14.1.1GCC

14.1.2LLVM

14.1.3Clang

14.2Java

14.3Python

14.3.1使用官方的Python镜像

14.3.2使用PyPy

14.4JavaScript

14.5Go

14.5.1搭建并运行Go容器

14.5.2Beego

14.5.3Gogs:基于Go的Git服务

14.6PHP

14.7Ruby

14.7.1使用Ruby官方镜像

14.7.2JRuby

14.7.3RubyonRails

14.8Perl

14.9R

14.10Erlang

14.11本章小结

第15章容器与云服务

15.1公有云容器服务

15.1.1AWS

15.1.2GoogleCloudPlatform

15.1.3Azure

15.1.4腾讯云

15.1.5阿里云

15.1.6华为云

15.1.7UCloud

15.2容器云服务

15.2.1基本要素与关键特性

15.2.2网易蜂巢

15.2.3时速云

15.2.4Daocloud

15.2.5灵雀云

15.2.6数人云

15.3阿里云容器服务

15.4时速云容器平台

15.5本章小结

第16章容器实战思考

16.1Docker为什么会成功

16.2研发人员该如何看容器

16.3容器化开发模式

16.4容器与生产环境

16.5本章小结

第三部分进阶技能

第17章Docker核心实现技术

17.1基本架构

17.2命名空间

17.3控制组

17.4联合文件系统

17.5Linux网络虚拟化

17.6本章小结

第18章配置私有仓库

18.1安装DockerRegistry

18.2配置TLS证书

18.3管理访问权限

18.4配置Registry

18.4.1示例配置

18.4.2选项

18.5批量管理镜像

18.6使用通知系统

18.6.1相关配置

18.6.2Notification的使用场景

18.7本章小结

第19章安全防护与配置

19.1命名空间隔离的安全

19.2控制组资源控制的安全

19.3内核能力机制

19.4Docker服务端的防护19

19.5更多安全特性的使用

19.6使用第三方检测工具

19.6.1DockerBench

19.6.2clair

19.7本章小结

第20章高级网络功能

20.1网络启动与配置参数

20.2配置容器DNS和主机名

20.3容器访问控制

20.4映射容器端口到宿主主机的实现

20.5配置docker0网桥

20.6自定义网桥

20.7使用OpenvSwitch网桥

20.8创建一个点到点连接

20.9本章小结

第21章libnetwork插件化网络

功能

21.1容器网络模型

21.2Docker网络相关命令

21.3构建跨主机容器网络

21.4本章小结

第四部分开源项目

第22章Etcd—高可用的键值数据库

22.1简介

22.2安装和使用Etcd

22.3使用etcdctl客户端

22.3.1数据类操作

22.3.2非数据类操作

22.4Etcd集群管理

22.4.1构建集群

22.4.2集群参数配置

22.5本章小结

第23章Docker三剑客之DockerMaChine

23.1简介

23.2安装Machine

23.3使用Machine

23.4Machine命令

23.5本章小结

第24章Docker三剑客之Docker Compose

24.1简介

24.2安装与卸载

24.3Compose命令说明

24.4Compose环境变量

24.5Compose模板文件

24.6Compose应用案例一:Web负载均衡

24.7Compose应用案例二:大数据Spark集群

24.8本章小结

第25章Docker三剑客之DockerSwarm

25.1简介

25.2安装Swam1

25.3使用Swam

25.4使用其他服务发现后端

25.5Swarm中的调度器

25.6Swarm中的过滤器

25.7本章小结

第26章Mesos—秀的集群资源调度平台

26.1简介

26.2Mesos安装与使用

26.3原理与架构

26.3.1架构

26.3.2基本单元

26.3.3调度

26.3.4高可Hj性

26.4Mesos配置项解析

26.4.1通用项

26.4.2master专属项

26.4.3slave与属项

26.5日志与监控

26.6常见应用框架

26.7本章小结

第27章Kubernetes—生产级容器集群平台

27.1简介

27.2核心概念

27.2.1集群组件

27.2.2资源抽象

27.2.3辅助概念

27.3快速体验

27.4安装部署

27.5重要组件

27.5.1Etcd

27.5.2kube—apiserver

27.5.3kube—scheduler

27.5.4kube—controller—manager

27.5.5kubelet

27.5.6kube—proxy

27.6使用kubectl

27.6.1获取kubectl

27.6.2命令格式

27.6.3全局参数

27.6.4子命令

27.7网络设计

27.8本章小结

第28章其他相关项目

28.1平台即服务方案

28.1.1Deis

28.1.2Flynn

28.2持续集成平台Drone

28.3容器管理

28.3.1Citadel

28.3.2Shipyard

28.3.3DockerUI

28.3.4Panamax

28.3.5SeaguU

28.3.6Dockerboard

28.4编程开发

28.5网络支持

28.5.1pipework

28.5.2Flannel

28.5.3WeaveNet

28.5.4Callco

28.6日志处理

28.6.1Docker—Fluentd

28.6.2Logspout

28.6.3Sematext—agent—docker

28.7服务代理工具

28.7.1Traefik

28.7.2Muguet

28.7.3nginx—proxy

28.8标准与规范

28.9其他项目

28.9.1CoreOS

28.9.20penStack支持

28.9.3dockerize

28.9.4Unlkemel

28.9.5容器化的虚拟机

28.10本章小结

附录

附录A常见问题总结

附录BDocker命令查询

附录C参考资源链接

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《Docker技术入门与实战-第2版》
Article link:https://www.teccses.org/726028.html