- Docker DevOps 入门手册
- 零、前言
- 一、映像和容器
- 二、应用容器管理
- 三、编排和交付
- DevOps 2.5 工具包
- 零、前言
- 一、根据资源使用情况自动缩放部署和状态集
- 二、自动缩放 Kubernetes 集群的节点
- 三、收集和查询指标并发送警报
- 四、调试通过指标和警报发现的问题
- 五、使用自定义指标扩展
HorizontalPodAutoscaler
- 六、可视化指标和警报
- 七、收集和查询日志
- 八、我们做了什么?
- Docker AWS 教程
- 零、前言
- 一、容器和 Docker 基础
- 二、使用 Docker 构建应用
- 三、AWS 入门
- 四、ECS 简介
- 五、使用 ECR 发布 Docker 映像
- 六、构建定制的 ECS 容器实例
- 七、创建 ECS 集群
- 八、使用 ECS 系统部署应用
- 九、管理机密
- 十、隔离网络访问
- 十一、管理 ECS 基础设施生命周期
- 十二、自动缩放
- 十三、持续交付 ECS 应用
- 十四、Fargate 和 ECS 服务发现
- 十五、弹性 Beanstalk
- 十六、AWS 中的 Docker Swarm
- 十七、弹性 Kubernetes 服务
- 十八、答案
- 深入理解 Docker
- 零、关于本书
- 一、来自 30,000 英尺的容器
- 二、Docker
- 三、安装 Docker
- 四、概览
- 五、Docker 引擎
- 六、映像
- 七、容器
- 八、将应用容器化
- 九、使用 Docker 编写部署应用
- 十、DockerSwarm
- 十一、Docker 网络
- 十二、Docker 覆盖网络
- 十三、卷和持久数据
- 十四、使用 Docker 栈部署应用
- 十五、Docker 的安全
- 十六、下一步
- Docker Windows 教程
- 零、前言
- 第一部分:理解 Docker 和 Windows 容器
- 一、Windows Docker 入门
- 二、将应用打包并作为 Docker 容器运行
- 三、开发 .NET 框架和 .NET Core 应用
- 四、与 Docker 注册表共享映像
- 第二部分:设计和构建容器化解决方案
- 五、容器优先的解决方案设计
- 六、使用 Docker 组合组织分布式解决方案
- 七、使用 Docker Swarm 编排分布式解决方案
- 第三部分:为生产准备 Docker
- 八、管理和监控归档的解决方案
- 九、了解 Docker 的安全风险和优势
- 十、使用 Docker 为持续部署管道提供动力
- 第四部分:开始您的容器之旅
- 十一、调试和检测应用容器
- 十二、将你所知道的内容容器化——Docker 实现指南
- Docker 研讨会
- 零、前言
- 一、运行我的第一个 Docker 容器
- 二、Dockerfiles 入门
- 三、管理您的 Docker 映像
- 四、多阶段 Docker 文件
- 五、使用 Docker 组合组织环境
- 六、Docker 网络简介
- 七、Docker 仓库
- 八、CI/CD 管道
- 九、Docker Swarm
- 十、Kubernetes
- 十一、Docker 安全
- 十二、最佳实践
- 十三、监控 Docker 指标
- 十四、收集容器日志
- 十五、使用插件扩展 Docker
- 十六、附录
- Docker Python 微服务实用手册
- 零、前言
- 第一部分:微服务介绍
- 一、行动起来——设计、规划和执行
- 第二部分:设计和运行单一服务——创建 Docker 容器
- 二、使用 Python 创建 REST 服务
- 三、使用 Docker 构建、运行和测试您的服务
- 四、创建管道和工作流
- 第三部分:使用多种服务–通过 Kubernetes 操作系统
- 五、使用 Kubernetes 协调微服务
- 六、Kubernetes 的本地开发
- 七、配置和保护生产系统
- 八、使用 GitOps 原则
- 九、管理工作流
- 第四部分:生产就绪系统——使其在现实环境中工作
- 十、监控日志和指标
- 十一、处理系统中的变更、依赖和机密
- 十二、跨团队协作和沟通
- 十三、答案
- Kubernetes 和 Docker 企业级指南
- 零、前言
- 第一部分:Docker 和容器基础知识
- 一、Docker 和容器要领
- 二、处理 Docker 数据
- 三、了解 Docker 网络
- 第二部分:创建 Kubernetes 开发集群、理解对象和公开服务
- 四、使用 KinD 部署 Kubernetes
- 五、Kubes 训练营
- 六、服务、负载平衡和外部域名系统
- 第三部分:在企业中运行 Kubernetes
- 七、将认证集成到您的集群中
- 八、RBAC 策略与审计
- 九、部署安全的 Kubernetes 仪表板
- 十、创造 POD 安全策略
- 十一、使用开放策略代理扩展安全性
- 十二、Falco 和 EFK 审计
- 十三、备份工作负载
- 十四、提供平台
- 十五、答案
- Docker 学习手册
- 零、前言
- 一、什么是容器,我为什么要使用它们?
- 二、建立工作环境
- 三、使用容器
- 四、创建和管理容器映像
- 五、数据卷和系统管理
- 六、分布式应用架构
- 七、单主机网络
- 八、Docker 组合
- 九、编排器
- 十、Docker Swarm 简介
- 十一、零停机部署和机密
- 十二、Kubernetes 简介
- 十三、使用 Kubernetes 部署、更新和保护应用
- 十四、在云中运行容器化应用
- 十五、答案
- 精通 Docker
- 零、前言
- 一、Docker 概述
- 二、构建容器映像
- 三、存储和分发映像
- 四、管理容器
- 五、Docker 组合
- 六、Windows 容器
- 七、Docker 主机
- 八、DockerSwarm
- 九、Docker 和 Kubernetes
- 十、在公共云中运行 Docker
- 十一、Portainer——Docker 的图形用户界面(GUI)
- 十二、Docker 安全
- 十三、Docker 工作流
- 十四、Docker 的后续步骤
- 十五、答案
- Docker Swarm 原生集群
- 零、前言
- 一、欢迎来到 DockerSwarm
- 二、探索服务发现
- 三、认识 Docker Swarm 模式
- 四、创建生产级 Swarm
- 五、管理 Swarm 集群
- 六、在 Swarm 上部署真实应用
- 七、扩展您的平台
- 八、探索 Swarm 的其他特性
- 九、保护集群和 Docker 软件供应链
- 十、Swarm 和云
- 十一、下一步是什么?
- 使用 Docker 构建你自己的 PaaS
- 零、前言
- 一、安装 Docker
- 二、探索 Docker
- 三、创建我们的第一个平台即服务映像
- 四、向容器提供数据和参数
- 五、连接容器
- 六、反向代理请求
- 七、在我们的平台即服务上部署
- 八、下一步是什么?
- Docker 和 Jenkins 持续交付
- 零、前言
- 一、持续交付简介
- 二、Docker 介绍
- 三、配置 Jenkins
- 四、持续集成管道
- 五、自动化验收测试
- 六、将 Ansible 用于配置管理
- 七、持续交付管道
- 八、使用 Docker Swarm 的集群
- 九、高级持续交付
- Docker 部署手册
- 零、前言
- 一、容器——不仅仅是另一个流行语
- 二、开始干活
- 三、服务解构
- 四、缩放容器
- 五、保持数据的持久性
- 六、高级部署主题
- 七、扩展的限制和解决方法
- 八、构建我们自己的平台
- 九、探索最大规模的部署
- Docker 秘籍
- 零、前言
- 一、介绍和安装
- 二、使用 Docker 容器
- 三、使用 Docker 映像
- 四、容器的网络和数据管理
- 五、Docker 用例
- 六、Docker API 和 SDK
- 七、Docker 性能
- 八、编排和托管平台
- 九、Docker 安全
- 十、获取帮助、提示和技巧
- 十一、云上的 Docker
- 面向 Java 开发者的 Docker 和 Kubernetes 教程
- 零、前言
- 一、Docker 简介
- 二、网络和持久存储
- 三、使用微服务
- 四、创建 Java 微服务
- 五、使用 Java 应用创建映像
- 六、使用 Java 应用运行容器
- 七、Kubernetes 简介
- 八、在 Java 中使用 Kubernetes
- 九、使用 Kubernetes API
- 十、在云中的 Kubernetes 上部署 Java
- 十一、更多资源
- Docker 快速启动指南
- 零、前言
- 一、建立 Docker 开发环境
- 二、学习 Docker 命令
- 三、创建 Docker 映像
- 四、Docker 卷
- 五、DockerSwarm
- 六、Docker 网络
- 七、Docker 栈
- 八、Docker 和 Jenkins
- Docker 学习手册(二)
- 零、前言
- 一、Docker 入门
- 二、处理 Docker 容器
- 三、构建映像
- 四、发布映像
- 五、运行您的私人 Docker 基础设施
- 六、在容器中运行服务
- 七、与容器共享数据
- 八、编排容器
- 九、使用 Docker 测试
- 十、调试容器
- 十一、保护 Docker 容器
- 十二、Docker 平台——独特的功能和用例
- Docker 监控手册
- 零、前言
- 一、Docker 监控简介
- 二、使用内置工具
- 三、高级容器资源分析
- 四、监控容器的传统方法
- 五、将 Sysdig 用于查询
- 六、探索第三方选项
- 七、从容器中收集应用日志
- 八、下一步是什么?
- Docker 安全手册
- 零、前言
- 一、保护 Docker 主机
- 二、保护 Docker 组件
- 三、保护和强化 Linux 内核
- 四、Docker 安全工作台
- 五、监控和报告 Docker 安全事故
- 六、使用 Docker 的内置安全功能
- 七、使用第三方工具保护 Docker
- 八、保持安全
- Docker 故障排除手册
- 零、前言
- 一、理解容器场景和 Docker 概述
- 二、Docker 安装
- 三、构建基础和分层映像
- 四、设计微服务和多层应用
- 五、围绕容器化应用移动
- 六、让容器发挥作用
- 七、管理 Docker 容器的网络栈
- 八、使用 Kubernetes 管理 Docker 容器
- 九、挂载卷
- 十、公共云中的 Docker 部署——AWS 和 Azure
- Kubernetes 云原生指南
- 零、前言
- 第一部分:设置 Kubernetes
- 一、与 Kubernetes 交互
- 二、建立你的 Kubernetes 集群
- 三、在 Kubernetes 上运行应用容器
- 第二部分:在 Kubernetes 上配置和部署应用
- 四、扩展和部署您的应用
- 五、服务与入口——与外界沟通
- 六、Kubernetes 应用配置
- 七、Kubernetes 上的存储
- 八、Pod 放置控制
- 第三部分:在生产中运行 Kubernetes
- 九、Kubernetes 的可观测性
- 十、Kubernetes 故障排除
- 十一、Kubernetes 上的模板代码生成和 CI/CD
- 十二、Kubernetes 安全与合规
- 第四部分:扩展 Kubernetes
- 十三、使用 CRDs 扩展 Kubernetes
- 十四、服务网格和无服务器
- 十五、Kubernetes 上的有状态工作负载
- 十六、答案
- OpenStack 容器手册
- 零、前言
- 一、使用容器
- 二、使用容器编排引擎
- 三、OpenStack 架构
- 四、OpenStack 中的容器化
- 五、Magnum——OpenStack 中的 COE 管理
- 六、Zun——OpenStack 中的容器管理
- 七、Kuryr–用于 OpenStack 网络的容器插件
- 八、Murano——OpenStack 上的容器化应用部署
- 九、Kolla——OpenStack 的容器化部署
- 十、容器和 OpenStack 的最佳实践
- Kubernetes DevOps 手册
- 零、前言
- 一、DevOps 简介
- 二、容器和 DevOps
- 三、Kubernetes 入门
- 四、使用存储和资源
- 五、网络与安全
- 六、监控和记录
- 七、持续交付
- 八、集群管理
- 九、AWS 上的 Kubernetes
- 十、GCP 上的 Kubernetes
- 十一、下一步是什么
- Docker 网络秘籍
- 零、前言
- 一、Linux 网络结构
- 二、配置和监控 Docker 网络
- 三、用户定义的网络
- 四、构建 Docker 网络
- 五、容器链接和 Docker 域名系统
- 六、保护容器网络
- 七、使用 Weave 网络
- 八、使用 Flannel
- 九、探索网络特性
- 十、利用 IPv6
- 十一、Docker 网络故障排除
- Kubernetes Azure 实用指南
- 零、前言
- 第一部分:基础
- 一、容器和 Kubernetes 介绍
- 二、开始使用 Azure Kubernetes 服务
- 第二部分:AKS 上的部署
- 三、AKS 上的应用部署
- 四、构建可扩展的应用
- 五、AKS 中常见故障的处理
- 六、使用 HTTPS 保护您的应用
- 七、监控 AKS 集群及其应用
- 第三部分:保护您的 AKS 集群和工作负载
- 八、AKS 中基于角色的访问控制
- 九、AKS 中由 Azure 活动目录 pod 管理的身份
- 十、在 AKS 中存储机密
- 十一、AKS 中的网络安全
- 第四部分:与 Azure 托管服务集成
- 十二、将应用连接到 Azure 数据库
- 十三、Kubernetes Azure 安全中心
- 十四、无服务器功能
- 十五、AKS 的持续集成和持续部署
- Kubectl:Kubernetes 的命令行手册
- 零、前言
- 第一部分:开始使用
kubectl
- 一、
kubectl
介绍和安装
- 一、
- 第二部分:Kubernetes 集群和节点管理
- 二、获取集群信息
- 三、使用节点
- 第三部分:应用管理
- 四、创建和部署应用
- 五、更新和删除应用
- 六、调试应用
- 第四部分:扩展
kubectl
- 七、使用
kubectl
插件 - 八、为 Kubernetes 用户介绍 Kustomize
- 九、介绍 Kubernetes 的 Helm
- 十、
kubectl
最佳实践和 Docker 命令
- 七、使用
- Docker 网络学习手册
- 零、前言
- 一、Docker 网络入门
- 二、Docker 网络内部原理
- 三、建立你的第一个 Docker 网络
- 四、Docker 集群中的网络
- 五、Docker 容器的安全性和服务质量
- 六、Docker 的下一代网络栈:libnetwork
- Helm 学习手册
- 零、前言
- 第一部分:介绍和设置
- 一、了解 Kubernetes 和 Helm
- 二、准备 Kubernetes 和 Helm 环境
- 三、安装你的第一张 Helm 图表
- 第二部分:Helm 图表开发
- 四、了解 Helm 图表
- 五、打造你的第一张 Helm 图表
- 六、测试 Helm 图
- 第三部分:高级部署模式
- 七、使用 CI/CD 和 GitOps 自动化 Helm 流程
- 八、操作框架和 Helm
- 九、Helm 安全考虑
- 十、答案
- Kubernetes 安全学习手册
- 零、前言
- 第一部分:Kubernetes 简介
- 一、Kubernetes 架构
- 二、Kubernetes 网络
- 三、威胁建模
- 四、在 Kubernetes 中运用最小权限原则
- 五、配置 Kubernetes 安全边界
- 第二部分:保护 Kubernetes 部署和集群
- 六、保护集群组件
- 七、认证、授权和准入控制
- 八、保护 Kubernetes PODS
- 九、DevOps 管道中的映像扫描
- 十、Kubernetes 集群的实时监控和资源管理
- 十一、深度防御
- 第三部分:从错误和陷阱中学习
- 十二、分析和检测密码挖掘攻击
- 十三、向 Kubernetes CVEs 学习
- 十四、答案
- Docker 编排指南
- 零、前言
- 一、安装 Docker
- 二、Docker CLI 和 Dockerfile
- 三、配置 Docker 容器
- 四、自动化和最佳实践
- 五、Docker 社区
下载
Docker
代码语言:javascript复制docker pull apachecn0/apachecn-devops-zh
docker run -tid -p <port>:80 apachecn0/apachecn-devops-zh
# 访问 http://localhost:{port}
PYPI
代码语言:javascript复制pip install apachecn-devops-zh
apachecn-devops-zh <port>
# 访问 http://localhost:{port}
NPM
代码语言:javascript复制npm install -g apachecn-devops-zh
apachecn-devops-zh <port>
# 访问 http://localhost:{port}
贡献指南
本项目需要校对,欢迎大家提交 Pull Request。
请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错——在大部分情况下,我们的服务器已经记录所有的翻译,因此您不必担心会因为您的失误遭到无法挽回的破坏。(改编自维基百科)