文件大小:31.71 MB
文件类型:pdf
发布时间:2023-01-03 13:48:38
需资源分:2
下载次数:1
Tag:DOCKER
::资源简介::
DOCKER实战
内容简介
译者序
序
前言
目录
第一部分 保持一台整洁的机器
第01章 欢迎来到Docker世界
1_1 什么是Docker
1_1_1 容器
1_1_2 容器不是虚拟化
1_1_3 在隔离的容器中运行软件
1_1_4 分发容器
1_2 Docker 解决了什么问题
1_2_1 组织有序
1_2_2 提高可移植性
1_2_3 保护你的机器
1_3 为什么Docker 如此重要
1_4 何时何处使用Docker
1_5 案例 Hello World
1_6 小结
第02章 在容器中运行软件
2_1 从Docker命令行工具获得帮助
2_2 控制容器 建立一个网站的监控器
2_2_1 创建和启动一个新的容器
2_2_2 运行交互式容器
2_2_3 列举_停止_重新启动和查看容器输出
2_3 已解决的问题和PID命名空间
2_4 消除元数据冲突 构建一个网站农场
2_4_1 灵活的容器标识
2_4_2 容器的状态和依赖
2_5 构建与环境无关的系统
2_5_1 只读文件系统
2_5_2 环境变量的注入
2_6 建立持久化的容器
2_6_1 自动重启容器
2_6_2 使用init 和supervisor进程维持容器的运行状态
2_7 清理
2_8 小结
第03章 软件安装的简化
3_1 选择所需的软件
3_1_1 什么是仓库
3_1_2 使用标签
3_2 查找和安装软件
3_2_1 命令行使用Docker Hub
3_2_2 通过网站访问Docker Hub
3_2_3 使用替代注册服务器
3_2_4 镜像文件
3_2_5 从Dockerfile安装
3_3 安装文件和隔离
3_3_1 镜像层实战
3_3_2 分层关系
3_3_3 容器文件系统抽象和隔离
3_3_4 分层文件系统及其工具的优点
3_3_5 Union文件系统的不足
3_4 小结
第04章 持久化存储和卷间状态共享
4_1 存储卷的简介
4_1_1 存储卷提供容器无关的数据管理方式
4_1_2 NoSQL 数据库使用存储卷
4_2 存储卷的类型
4_2_1 绑定挂载卷
4_2_2 Docker管理卷
4_3 共享存储卷
4_3_1 主机依赖的共享
4_3_2 共享和volumes-from标志
4_4 管理卷的生命周期
4_4_1 管理卷的权限
4_4_2 存储卷的清理
4_5 存储卷的高级容器模式
4_5_1 卷容器模式
4_5_2 数据打包的存储卷容器
4_5_3 多态容器模式
4_6 小结
第05章 网络访问
5_1 网络相关的背景知识
5_1_1 基础 协议_接口和端口
5_1_2 高级 网络_NAT和端口转发
5_2 Docker 的网络
5_2_1 本地Docker网络的拓扑结构
5_2_2 四种网络容器原型
5_3 Closed容器
5_4 Bridged容器
5_4_1 访问外部网络
5_4_2 自定义命名解析
5_4_3 开放对容器的访问
5_4_4 跨容器通信
5_4_5 修改网桥接口的配置
5_5 Joined容器
5_6 Open容器
5_7 跨容器依赖
5_7_1 链接--本地服务发现
5_7_2 链接别名
5_7_3 环境变量的改动
5_7_4 链接的本质和缺点
5_8 小结
第06章 隔离 限制危险
6_1 资源分配
6_1_1 内存限制
6_1_2 CPU
6_1_3 设备的访问权
6_2 共享内存
6_2_1 跨容器的进程间通信
6_2_2 开放内存容器
6_3 理解用户
6_3_1 Linux用户命令空间
6_3_2 run-as用户
6_3_3 用户和卷
6_4 能力_操作系统功能的授权
6_5 运行特权容器
6_6 使用加强工具创建更健壮的容器
6_6_1 指定额外的安全选项
6_6_2 微调LXC
6_7 因地制宜地构建容器
6_7_1 应用
6_7_2 高层的系统服务
6_7_3 低层的系统服务
6_8 小结
第二部分 镜像发布 如何打包软件
第07章 在镜像中打包软件
7_1 从容器构建镜像
7_1_1 打包Hello World
7_1_2 打包Git
7_1_3 审查文件系统的改动
7_1_4 Commit--创建新镜像
7_1_5 可配置的镜像属性
7_2 深入Docker 镜像和层
7_2_1 深入联合文件系统
7_2_2 重新认识镜像_层_仓库和标签
7_2_3 镜像体积和层数限制
7_3 导出和导入扁平文件系统
7_4 版本控制的最佳实践
7_5 小结
第08章 构建自动化和高级镜像设置
8_1 使用Dockerfile打包Git
8_2 Dockerfile入门
8_2_1 元数据指令
8_2_2 文件系统指令
8_3 注入下游镜像在构建时发生的操作
8_4 使用启动脚本和多进程容器
8_4_1 验证环境相关的先决条件
8_4_2 初始化进程
8_5 加固应用镜像
8_5_1 内容可寻址镜像标识符
8_5_2 用户权限
8_5_3 SUID和SGID权限
8_6 小结
第09章 公有和私有软件分发
9_1 选择一个分发方法
9_1_1 分发选项图谱
9_1_2 选择标准
9_2 通过托管Registry发布
9_2_1 通过公有仓库发布 你好!Docker Hub
9_2_2 使用自动构建发布公有项目
9_2_3 私有托管仓库
9_3 私有Registry介绍
9_3_1 使用Registry镜像
9_3_2 从Registry使用镜像
9_4 镜像的手动发布和分发
9_5 镜像源代码分发工作流程
9_6 小结
第10章 运行自定义Registry
10_1 运行个人Registry
10_1_1 再度介绍镜像
10_1_2 介绍V2 API
10_1_3 定制镜像
10_2 集中式Registry 的增强
10_2_1 创建一个反向代理
10_2_2 在反向代理上配置HTTPS[TLS]
10_2_3 添加身份认证层
10_2_4 客户端兼容性
10_2_5 应用于生产环境之前
10_3 持久化的BLOB存储
10_3_1 微软Azure托管远程存储
10_3_2 AWS S3 托管远程存储
10_3_3 RADOS[Ceph]的内部远程存储
10_4 扩展访问和延迟的改进
10_4_1 与元数据缓存集成
10_4_2 使用存储中间件简化BLOB传输
10_5 通过通知集成
10_6 小结
第三部分 多容器和多主机环境
第11章 Docker Compose声明式环境
11_1 Docker Compose第一天的启动并运行
11_1_1 用一个简单的开发环境入门
11_1_2 一个复杂的架构 分布式系统和Elasticsearch的集成
11_2 环境内的迭代
11_2_1 构建_启动和重新构建服务
11_2_2 服务伸缩和删除
11_2_3 迭代和持久化状态
11_2_4 网络和连接问题
11_3 开始一个新项目 三个示例中的Compose YAML
11_3_1 启动前的构建_环境_元数据和网络
11_3_2 已知的组件和绑定挂载卷
11_3_3 卷容器和扩展服务
11_4 小结
第12章 Docker Machine和Swarm集群
12_1 介绍Docker Machine
12_1_1 构建和管理Docker Machine
12_1_2 配置Docker客户端与远程Daemon工作
12_2 Docker Swarm介绍
12_2_1 借助于Docker Machine 构建Swarm集群
12_2_2 Swarm扩展了Docker远程API
12_3 Swarm调度
12_3_1 Spread算法
12_3_2 用过滤器调整调度
12_3_3 BinPack和随机调度算法
12_4 Swarm服务发现
12_4_1 Swarm和单主机网络
12_4_2 服务发现生态系统和权宜之计
12_4_3 展望多主机网络
12_5 小结
后记
::下载地址::
>> 评论