-
内容大纲
Docker和Linux容器从根本上改变了组织大规模开发、交付和运行软件的方式。但是,了解这些工具为何如此重要,以及如何正确集成到组织的生态系统中可能具有一定挑战。本书全面更新,指引开发人员、运维人员、架构师和技术经理充分理解Docker工具集,让他们了解容器对现代软件交付和管理几乎各方面的改进。
这一版的更新涵盖本书首次出版后近十年来的重大变化。本书作者根据最佳实践进行了修订,还增加了BuildKit、多架构映像支持、无root容器等更多内容。
了解Docker和Linux容器如何与云服务和Kubernetes集成。
构建Open Container Initiative(OCI)映像,使用强大的命令行工具部署和管理Linux容器。
了解OCI映像如何简化应用的依赖管理和部署流程。
学习在生产中部署和测试Linux容器的实用技术。
在任何需要的地方大规模部署生产容器。
探讨一些Docker高级话题,包括部署工具、网络、编排、安全和配置。 -
作者介绍
-
目录
序
前言
第1章 引言
1.1 Docker带来的希望
1.2 Docker不是什么
1.3 重要术语
1.4 小结
第2章 Docker概览
2.1 简化流程
2.2 广泛支持和采用
2.3 架构
2.3.1 客户端-服务器模型
2.3.2 网络端口和UNIX套接字
2.3.3 强健的工具
2.3.4 Docker命令行工具
2.3.5 Docker引擎API
2.3.6 容器的网络层
2.4 合理利用Docker
2.4.1 容器不是虚拟机
2.4.2 有限的隔离
2.4.3 容器很轻量级
2.4.4 实现不可变的基础设施
2.4.5 无状态的应用
2.4.6 状态外存
2.5 Docker工作流程
2.5.1 版本控制
2.5.2 构建
2.5.3 测试
2.5.4 打包
2.5.5 部署
2.5.6 Docker的生态系统
2.6 小结
第3章 安装Docker
3.1 安装Docker客户端
3.1.1 Linux
3.1.2 macOS,Mac OS X
3.1.3 Microsoft Windows 11
3.2 安装Docker服务器
3.2.1 基于systemd的Linux
3.2.2 不基于Linux虚拟机的服务器
3.3 测试安装的Docker
3.3.1 Ubuntu
3.3.2 Fedora
3.3.3 Alpine Linux
3.4 探索Docker服务器
3.5 小结
第4章 使用Docker映像
4.1 Dockerfile文件剖析
4.2 构建映像
4.3 运行映像
4.3.1 构建参数
4.3.2 环境变量即配置
4.4 定制基础映像
4.5 存储映像
4.5.1 公共注册处
4.5.2 私有注册处
4.5.3 获得注册处的身份验证
4.5.4 自建私有注册处
4.6 优化映像
4.6.1 映像瘦身
4.6.2 层层相加
4.6.3 利用层缓存
4.6.4 目录缓存
4.7 诊断构建问题
4.7.1 调试未用BuildKit的映像
4.7.2 调试使用BuildKit的映像
4.8 多架构构建
4.9 小结
第5章 使用Docker容器
5.1 容器是什么
5.2 创建容器
5.2.1 基本配置
5.2.2 存储卷
5.2.3 资源配额
5.3 启动容器
5.4 自动重启容器
5.5 停止容器
5.6 终止容器
5.7 暂停和恢复容器
5.8 清理容器和映像
5.9 Windows容器
5.10 小结
第6章 探索Docker的其他功能
6.1 打印Docker的版本号
6.2 服务器信息
6.3 下载映像更新
6.4 审查容器
6.5 在shell中探索
6.6 返回结果
6.7 进入运行中的容器
6.7.1 docker container exec
6.7.2 docker volume
6.8 处理日志
6.8.1 docker container logs
6.8.2 日志处理高级技术
6.9 监控Docker
6.9.1 容器的统计信息
6.9.2 健康检查
6.9.3 docker system events
6.9.4 cAdvisor
6.10 Prometheus监控系统
6.11 继续探索
6.12 小结
第7章 调试容器
7.1 列出进程
7.2 审查进程
7.3 管控进程
7.4 审查网络
7.5 映像历史
7.6 审查容器
7.7 审查文件系统
7.8 小结
第8章 探索Docker Compose
8.1 配置Docker Compose
8.2 启动服务
8.3 探索Rocket.Chat
8.4 Docker Compose命令
8.5 管理配置
8.5.1 默认值
8.5.2 强制值
8.5.3 dotenv文件
8.6 小结
第9章 在生产环境中部署容器
9.1 部署到生产环境
9.2 Docker在生产环境中扮演的角色
9.2.1 作业管控
9.2.2 资源限制
9.2.3 网络管理
9.2.4 配置管理
9.2.5 打包交付
9.2.6 日志处理
9.2.7 健康监控
9.2.8 调度
9.2.9 服务发现
9.2.10 本节小结
9.3 Docker和DevOps流水作业
9.3.1 简述
9.3.2 外部依赖
9.4 小结
第10章 容器弹性伸缩
10.1 Docker Swarm模式
10.2 Kubernetes
10.2.1 Minikube
10.2.2 Docker Desktop集成的Kubernetes
10.2.3 Kind
10.3 Amazon ECS和Fargate
10.3.1 AWS基本设置
10.3.2 设置IAM角色
10.3.3 设置AWS CLI
10.3.4 容器实例
10.3.5 定义任务
10.3.6 测试任务
10.3.7 停止任务
10.4 小结
第11章 高级话题
11.1 容器详解
11.1.1 控制组
11.1.2 命名空间
11.2 安全性
11.2.1 UID 0
11.2.2 无root模式
11.2.3 需要特权的容器
11.2.4 安全计算模式
11.2.5 SELinux和AppArmor
11.2.6 Docker守护进程
11.3 高级配置
11.4 存储
11.5 nsenter
11.6 Docker的结构
11.7 替换运行时
11.8 小结
第12章 丰富的选择
12.1 客户端工具
12.1.1 nerdctl
12.1.2 podman和buildah
12.2 多合一开发者工具
12.2.1 Rancher Desktop
……
第13章 容器平台设计
第14章 总结
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
