原文

Comparing Swarm, Swarmkit and Swarm Mode

名詞解釋:

  • Docker Swarm: 最原始的 Docker Swarm 需要透過 docker --swarm 來呼叫
  • Docker SwarmKit: 使用 Github 另外一個 Open Source Project docker/SwarmKit 做 Clustering orchestration.
  • Docker SwarmNext: 也就是 Docker 1.12 之後系統內建的 Docker Swarm Mode (或稱為 Docker Swarm V2)

TL;DR (直接告訴我差異)

  Docker Swarm Swarm Kit Swarm Next (Swarm V2)
額外 K/V DB 需要 (progrium/consul) 內建 內建
Security None 內建 內建
額外安裝 不需要 需要額外安裝 binaries 不需要
Extra Service None Noone Routing Mesh, Load Balancer, Service Discovery
Docker-Compose, Docker-Machine 支援 支援 支援 不支援 (目前)

關於最原始的 Docker Swarm

建立 Key-Value Service

#Create Docker Machine
docker-machine create -d virtualbox mh-keystore

#Switch to taret docker-machine
eval "$(docker-machine env mh-keystore)"

#Start Consul Service
docker run -d \
    -p "8500:8500" \
    -h "consul" \
    progrium/consul -server -bootstrap

關於 SwarmKit 使用流程

請參考我的這篇文章,[TIL][Docker] Docker SwarmKit 學習紀錄

關於 Docker Swarm Next

請參考我的這篇文章,[TIL] Learning note about Docker Swarm Mode

參考鏈結


Evan

Attitude is everything