## 簡介
Docker Swarm 是 Docker公司官方在 2014 年 12月初發布的一套管理 Docker 集群的工具。它將一群 Docker 宿主機變成一個單一的,虛擬的主機。
Swarm 使用標準的 Docker API 接口作為其前端訪問入口,換言之,各種形式的 Docker 工具比如 Dokku,Compose,Krane,Deis,docker-py,Docker 本身等都可以很容易的與 Swarm 進行集成。

在使用 Swarm 管理docker 集群時,會有一個 swarm manager 以及若干的 swarm node,swarm manager上運行 swarm daemon,用戶只需要跟 swarm manager 通信,然后 swarm manager 再根據discovery service的信息選擇一個swarm node 來運行container。
值得注意的是 swarm daemon 只是一個任務調度器(scheduler)和路由器(router),它本身不運行容器,它只接受 Docker client 發送過來的請求,調度合適的 swarm node 來運行 container。這意味著,即使 swarm daemon 由于某些原因掛掉了,已經運行起來的容器也不會有任何影響。
有以下兩點需要注意:
* 集群中的每臺節點上面的 Docker 的版本都不能小于1.4
* 為了讓 swarm manager 能夠跟每臺 swarm node 進行通信,集群中的每臺節點的 Docker daemon 都必須監聽同一個網絡接口。
- 前言
- Docker 簡介
- 什么是 Docker
- 為什么要用 Docker
- 基本概念
- 鏡像
- 容器
- 倉庫
- 安裝
- Ubuntu
- CentOS
- 鏡像
- 獲取鏡像
- 列出
- 創建
- 存出和載入
- 移除
- 實現原理
- 容器
- 啟動
- 守護態運行
- 終止
- 進入容器
- 導出和導入
- 刪除
- 倉庫
- Docker Hub
- 私有倉庫
- 配置文件
- 數據管理
- 數據卷
- 數據卷容器
- 備份、恢復、遷移數據卷
- 使用網絡
- 外部訪問容器
- 容器互聯
- 高級網絡配置
- 快速配置指南
- 配置 DNS
- 容器訪問控制
- 端口映射實現
- 配置 docker0 網橋
- 自定義網橋
- 工具和示例
- 編輯網絡配置文件
- 實例:創建一個點到點連接
- 實戰案例
- 使用 Supervisor 來管理進程
- 創建 tomcat/weblogic 集群
- 多臺物理主機之間的容器互聯
- 標準化開發測試和生產環境
- 安全
- 內核名字空間
- 控制組
- 服務端防護
- 內核能力機制
- 其它安全特性
- 總結
- Dockerfile
- 基本結構
- 指令
- 創建鏡像
- 底層實現
- 基本架構
- 名字空間
- 控制組
- 聯合文件系統
- 容器格式
- 網絡
- Docker Compose 項目
- 簡介
- 安裝
- 使用
- 命令說明
- YAML 模板文件
- Docker Machine 項目
- 簡介
- 安裝
- 使用
- Docker Swarm 項目
- 簡介
- 安裝
- 使用
- 調度器
- 過濾器
- Etcd 項目
- 簡介
- 安裝
- 使用 etcdctl
- Fig 項目
- 簡介
- 安裝
- 命令參考
- fig.yml參考
- 環境變量參考
- 實戰 Django
- 實戰 Rails
- 實戰 wordpress
- CoreOS 項目
- 簡介
- 工具
- 快速搭建CoreOS集群
- Kubernetes 項目
- 簡介
- 快速上手
- 基本概念
- kubectl 使用
- 架構設計
- Mesos 項目
- 簡介
- 安裝與使用
- 原理與架構
- 配置項解析
- 常見框架
- 附錄一:命令查詢
- 附錄二:常見倉庫介紹
- Ubuntu
- CentOS
- MySQL
- MongoDB
- Redis
- Nginx
- WordPress
- Node.js
- 附錄三:有用的資源