Native Docker Clustering with Swarm
作者: Fabrizio Soppelsa and Chanwit Kaewkasi
语言: 英文
出版年份: 2016
其他分类: 容器技术
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

随着容器技术的兴起,Docker 成为现代软件开发和部署中不可或缺的工具。然而,随着应用规模的扩大,如何高效管理和编排大量容器成为一个关键问题。《Native Docker Clustering with Swarm》一书应运而生,它专注于使用 Docker 原生的 Swarm 工具来构建、配置和管理 Docker 容器集群,为读者提供了一站式的解决方案。

书籍内容概述

第一部分:Docker Swarm 基础

  • 第1章:Welcome to Docker Swarm
    介绍了 Docker Swarm 的基本概念、架构以及与其他容器编排工具(如 Kubernetes、CoreOS Fleet 和 Apache Mesos)的比较。详细讲解了 Swarm v1 和 Swarm Mode 的特点,并通过实际操作展示了如何在本地和 DigitalOcean 上搭建 Swarm 集群。
  • 第2章:Discover the Discovery Services
    深入探讨了分布式系统中的发现服务和共识算法,如 Raft 和 Etcd。通过实际案例展示了如何使用 Token、Raft 和 Consul 等工具来构建高可用的 Swarm 集群。

第二部分:Swarm 高级特性

  • 第3章:Meeting Docker Swarm Mode
    介绍了 Swarm Mode 的核心组件 SwarmKit,包括其架构、任务调度机制和如何通过 Ansible 等工具自动化部署 SwarmKit 集群。详细讲解了如何在 Swarm Mode 下创建服务、管理任务和节点。
  • 第4章:Creating a Production-Grade Swarm
    通过 Swarm2k 和 Swarm3k 两个大规模集群实验,展示了如何构建和管理数千节点的 Swarm 集群。讨论了硬件资源规划、高可用性拓扑结构、安全性和监控等关键问题。

第三部分:Swarm 实战应用

  • 第5章:Administer a Swarm Cluster
    详细介绍了如何管理 Swarm 集群,包括节点的增删、节点状态的调整(如提升和降级)、集群健康检查以及备份和灾难恢复策略。还介绍了如何使用 Shipyard 和 Portainer 等图形界面工具来管理 Swarm。
  • 第6章:Deploy Real Applications on Swarm
    通过实际案例展示了如何在 Swarm 上部署真实应用,如 Nginx、WordPress 和 Apache Spark。讲解了如何使用 Docker Compose 和 Docker Stacks 来定义和部署微服务架构。
  • 第7章:Scaling Up Your Platform
    进一步扩展了第6章的内容,介绍了如何通过 Flocker 添加存储容量、如何使用 Prometheus 和 Grafana 监控 Swarm 集群,并通过实际案例展示了如何在大规模集群上运行 Spark 作业。

第四部分:Swarm 安全与扩展

  • 第8章:Exploring Additional Features of Swarm
    探讨了 Swarm 的一些高级特性,如 Libnetwork、Libkv、MacVLAN 和 Overlay 网络等。详细讲解了如何通过这些工具增强 Swarm 的网络和存储能力。
  • 第9章:Securing a Swarm Cluster and the Docker Software Supply Chain
    专注于 Swarm 集群的安全性,包括最佳实践、证书管理、TLS 加密以及如何使用 Docker Notary 和 Docker Secrets 来保护软件供应链。
  • 第10章:Swarm and the Cloud
    讨论了如何在公有云(如 AWS、Azure)和私有云(如 OpenStack)上部署 Swarm。介绍了 Docker for AWS、Docker for Azure、Docker Datacenter 和 OpenStack Magnum 等工具的使用方法。
  • 第11章:What is Next?
    展望了 Docker 编排技术的未来发展方向,包括软件定义基础设施(Infrakit)、容器即服务(CaaS)、unikernels 等新兴技术,并鼓励读者参与 Docker 社区的贡献。

适用人群

本书适合 Docker 用户、系统管理员以及希望利用 Swarm 技术构建大规模容器集群的开发人员。读者需要具备一定的 Docker 命令行操作经验,并对容器化应用的部署和管理有一定的了解。

书籍特色

  • 实战性强:通过大量实际案例,展示了如何从零开始搭建、管理和优化 Swarm 集群。
  • 覆盖面广:不仅涵盖了 Swarm 的基础知识,还深入探讨了高级特性、安全性、监控和云平台集成等多方面内容。
  • 紧跟前沿:介绍了 Docker 生态系统中的最新技术,如 SwarmKit、Infrakit 和 unikernels,帮助读者把握行业发展趋势。

总之,《Native Docker Clustering with Swarm》是一本全面、实用且紧跟技术前沿的 Docker Swarm 指南,无论是初学者还是有一定经验的开发人员都能从中受益。

期待您的支持
捐助本站