1. 將所有的 docker server 的 docker 遠端 port 打開 ......例如有三台 node 都打開 
(PS 我的是 CentOS 7 ...OS 不同 docker config 位置也不同 ...設定也不同 .......)

# echo "OPTIONS='-g /cutome-path/docker -H tcp://0.0.0.0:2375'" > /etc/sysconfig/docker

2. 設完要重啟 docker ....

# systemctl restart docker 

2. 在 master 設定 cluster 檔案

# echo 192.168.0.70:2375 >> cluster
# echo 192.168.0.71:2375 >> cluster
# echo 192.168.0.72:2375 >> cluster

3. 建立 swarm  manage

# docker run -d -p 8888:2375 -v $(pwd)/cluster:/tmp/cluster swarm manage file:///tmp/cluster

4. 在master 看成果

# docker -H 192.168.0.70:8888 info

ps 我 node 用 photon 做的 .....
安裝 photon  請參考 http://echochio.pixnet.net/blog/post/44899804

 

# echo 192.168.0.71:2375 > cluster
# echo 192.168.0.72:2375 >> cluster
# docker run -d -p 8888:2375 -v $(pwd)/cluster:/tmp/cluster swarm manage file:///tmp/cluster
2c486a7b8acbe574edfc124a79997a0304a5a31abf96ab19c467b6673979a161
# docker -H 192.168.0.70:8888 info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: swarm/1.2.6
Role: primary
Strategy: spread
Filters: health, port, containerslots, dependency, affinity, constraint, whitelist
Nodes: 2
 photon-dx011ZeXm: 192.168.0.71:2375
  └ ID: 33M5:JOWO:7O6L:TB63:LIHO:SGF6:7DKM:QCWN:QDSS:4SMP:ZYR4:FXAV
  └ Status: Healthy
  └ Containers: 0 (0 Running, 0 Paused, 0 Stopped)
  └ Reserved CPUs: 0 / 1
  └ Reserved Memory: 0 B / 2.056 GiB
  └ Labels: kernelversion=4.4.54-1.ph1-esx, operatingsystem=VMware Photon/Linux, storagedriver=overlay
  └ UpdatedAt: 2017-04-13T06:19:02Z
  └ ServerVersion: 1.12.6
 photon-fqns1lv0U: 192.168.0.72:2375
  └ ID: OFNJ:JJSJ:J2BF:JKZ5:LTFI:X4DX:JGAW:ZG37:JU6E:WI6L:5ZHQ:AW6D
  └ Status: Healthy
  └ Containers: 0 (0 Running, 0 Paused, 0 Stopped)
  └ Reserved CPUs: 0 / 1
  └ Reserved Memory: 0 B / 2.056 GiB
  └ Labels: kernelversion=4.4.54-1.ph1-esx, operatingsystem=VMware Photon/Linux, storagedriver=overlay
  └ UpdatedAt: 2017-04-13T06:19:02Z
  └ ServerVersion: 1.12.6
Plugins:
 Volume:
 Network:
Swarm:
 NodeID:
 Is Manager: false
 Node Address:
Kernel Version: 4.10.9-1.el7.elrepo.x86_64
Operating System: linux
Architecture: amd64
CPUs: 2
Total Memory: 4.112GiB
Name: 2c486a7b8acb
Docker Root Dir:
Debug Mode (client): false
Debug Mode (server): false
Experimental: false
Live Restore Enabled: false

WARNING: No kernel memory limit support

兩台的  etc/default/docker

DOCKER_OPTS="-H tcp://192.168.0.71:2375 -H unix:///var/run/docker.sock --bip=10.0.1.1/24"

 

DOCKER_OPTS="-H tcp://192.168.0.72:2375 -H unix:///var/run/docker.sock --bip=10.0.2.1/24"


執行兩次  docker -H 192.168.0.70:8888  run -d -p 9090:9090 echochio/go-web

# docker -H 192.168.0.70:8888 ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                         NAMES
0e74d5fa1bd4        echochio/go-web     "/bin/sh -c /web"   5 seconds ago       Up 5 seconds        192.168.0.71:9090->9090/tcp   photon-dx011ZeXm/furious_hypatia
1273f30354d5        echochio/go-web     "/bin/sh -c /web"   7 seconds ago       Up 7 seconds        192.168.0.72:9090->9090/tcp   photon-fqns1lv0U/pedantic_shannon
arrow
arrow
    全站熱搜

    echochio 發表在 痞客邦 留言(0) 人氣()