Swarm容器編排與Docker原生集群 (Native Docker clustering with Swarm) Swarm容器编排与Docker原生集群

Fabrizio Soppelsa, Chanwit Kaewkasi

  • 出版商: 電子工業
  • 出版日期: 2017-07-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • 頁數: 240
  • 裝訂: 平裝
  • ISBN: 7121317923
  • ISBN-13: 9787121317927
  • 相關分類: Docker

已絕版

買這商品的人也買了...

相關主題

商品描述

Docker Swarm作為 Docker集群原生的容器編排解決方案,是Docker生態系統中的關鍵組件之一。本書涵蓋了 Swarm 中的發現、調度、高可用、安全和平臺伸縮性等重要主題,能幫助你瞭解 Swarm 如何組建包含4700個節點的集群,並掌握Swarm的使用與管理,以及如何使用實現大規模應用的可伸縮。本書適合企業架構、開發、運維等各崗位從業者閱讀,同樣適合廣大想瞭解當前主流 CaaS 架構內在運行原理與真實場景實踐的普通學習者。

作者簡介

Fabrizio Soppelsa是一家OpenStack公司——Mirantis的高級工程師。從Docker 0.3版本開始,他就是Docker的積極使用者和倡導者,他用三個國家的語言發表了Docker工具相關的多篇文章。他也是一些項目,特別是Machine項目的實際貢獻者。他目前生活在俄羅斯的莫斯科,他和他的蜘蛛Mosha是那裡Docker見面會的組織者。
我要感謝ClusterHQ的工作人員對Flocker的幫助,特別感謝Ryan Wallner。也要感謝Yandex團隊和Denis Kutin提供了免費的OpenStack實驗室,讓我能夠很容易地使用。感謝Mirantis創建了(我認為是)最好的OpenStack發行版本。感謝Docker團隊和Docker社區帶給我的所有快樂。

Chanwit Kaewkasi是泰國蘇蘭拉里理工大學計算機學院的助理教授。Chanwit從0.1版本就開始參與Docker Swarm項目的貢獻,他協同設計並且實現了策略過濾器、ZooKeeper發現,以及其他特性。他目前是Docker Swarm的維護者以及Docker Captain(社區給Docker專家的稱號)。
我還要感謝我的妻子——Pitchaya,感謝她的鼓勵以及對我的工作,包括這本書的大力支持。
要送給Docker Engineering團隊特別的感謝,感謝他們開發出的偉大的軟件。感謝蘇蘭拉里理工大學為我提供了絕佳的工作場所。感謝我的父母對我的支持。最後還要感謝Fabrizio邀請我合作撰寫本書。

審閱者介紹
Baohua Yang是IBM的資深研究員。他的興趣包括雲計算、Fintech、分佈式系統和分析的核心領域。他對那些新興技術特別感興趣,比如,SDN/NFV、容器、大數據、區塊鍊和認知計算。
作為首席架構師,他領導企業產品的架構設計和系統實現,並且幫助解決了行業解決方案的關鍵技術難題。
作為開源社區的貢獻者,他向數個項目提交代碼、方案和演講,包括OpenStack、Hyperledger、OpenvSwitch、Docker、OpenDaylight和Kubernetes,並且領導了一些項目,包括easyOVS、Hyperledger Fabric-SDK-py和Cello。他現在是中國Hyperledger技術工作組的主席。
他在頂尖的互聯網會議和期刊(包括IEEE INFOCOM,IEEE Trans on Computers)上發表了十多篇文章,並且參與撰寫了一些技術書籍和專利。他現在是數個學術會議和期刊的TPC成員。

譯者介紹
崔婧雯,具有近10年軟件測試開發經驗。現就職於IBM,高級軟件工程師,負責IBM WebSphere業務流程管理軟件的系統測試和自動化CI測試平台的開發工作。曾就職於VMware從事桌面虛擬化產品的質量保證工作。對Dokcer,虛擬化,業務流程管理等技術有濃厚的興趣。譯有《Mesos大數據資源調度與大規模容器運行佳實踐》《持續輕量級Java EE開發:編寫可測試的代碼》《用Mesos框架構建分佈式應用》等技術著作。

目錄大綱

第1章歡迎來到Docker Swarm .......................................... ......................................... 1 


集群工具和容器管理器.. .................................................. ............................................. 3 
Swarm的目標. .................................................. .................................................. ............ 3 
為什麼使用Swarm .................................. .................................................. ..................... 4 
真實的示例......................... .................................................. .......................................... 5 
寵物模型vs牛群模型. .................................................. ......................................... 5 
Swarm特性...... .................................................. .................................................. ........... 6 
類似項目.................................... .................................................. ......... .......................... 7 
Kubernetes ...................... .................................................. ....................................... 7 
CoreOS Fleet ........ .................................................. ................................................. 8 
Apache Mesos ................................................ .................................................. ........ 9 
Kubernetes vs Fleet vs Mesos .................................... ............................................ 10 
Swarm vs所有.. .................................................. .................................................. 10 
Swarm v1架構.............................................. .................................................. .............. 10 
術語.................................. .................................................. ................................... 12 
開始使用Swarm ........... .................................................. ................................ .............. 13 
Mac系統上的Docker .............................. .................................................. .......... 14 
Windows系統上的Docker .................................. ................................................ 16 
使用Linux ................................................. .................................................. .......... 18 
檢查Docker Machine是否可用——所有系統.............................. ..................... 19 
以前的Swarm ......................... .................................................. .................................... 19 
Boot2Docker ............ .................................................. ............................................ 21 
使用Docker Machine創建4個集群節點............................................... ............ 21 
配置Docker主機.................................. .................................................. .............. 24 
啟動Docker Swarm ............................ .................................................. ................ 25 
測試Swarm集群.............................. .................................................. .................. 29 
如今的Swarm ............................ .................................................. ......................... 31 
本章小結...................... .................................................. ............................................... 35 


第2章探索發現服務.............................................. .................................................. .. 36 


發現服務............................................. .................................................. ........................ 37 
Token ........................ .................................................. .................................................. . 38 
使用token重新架構第1章示例........................................ ................................. 38 
Token的限制............. .................. .................................................. ....................... 43 
Raft ......................... .................................................. .................................................. ... 43 
Raft理論............................................ ..............................

序言