ມາລອງ Swarm mode ກັນ
Swarm mode ເປັນຄວາມສາມາດໃຫ່ມທີ່ມາກັບ Docker Engine 1.12
ກ່ອນອື່ນແມ່ນກຽມ Node ປະມານ 2–4 node Docker ໄວ້ທຸກເຄືອງ
1 ສ້າງ Swarm
ເລີ່ມທີ່ mounoydev1 ສ້າງໃຫ້ເປັນ Manager
docker swarm init --listen-addr <MANAGER-IP>:<PORT>
docker swarm init --listen-addr 103.208.24.21:2377
ຫລັງຈາກນັ້ນ ເຮົາກໍຈະ ໄດ້ secret,ca-hash ເພີ່ອ ໄປເພີ່ມ node worker
2 ເຂົ້າໄປ mounoydev2–4 ແລ້ວສ້າງໃຫ້ເປັນ worker ດ້ວຍຄຳສັ່ງນີ້
docker swarm join --secret e0ngsv0mojhphqdnzmv2us6k6 --ca-hash sha256:62d4b95ebe90da8eae6457f35baae7529114e17b258ba65668eb1d258da851f5 103.208.24.21:2377
ກວດ node ທັງຫມົດດ້ວຍ
docker node ls
3 Deploy a service to the swarm
ເຂົ້າໄປທີ່ manager ( mounoydev1 ) ໃນທີນີ້ຈະລອງ ສ້າງ nodejs-hello ອອກ port 8080
docker service create --replicas 1 --name hello -p 80:80 tutum/hello-world
docker service ls
ເບຶ່ງຖ້າຈົນກວ່າ REPLICAS ຈະຂຶ້ນ 1/1
ເບຶ່ງສະຖານະ servicedocker service tasks hello
ຈະcurlເບຶ່ງ ຫຼີ ເຂົ້າ ip ໃດກໍໄດ້ ex: http://103.208.24.207/
4. Scale the service in the swarm
ເພີ່ມຈຳນອນ service ເປັນ 10 ດ້ວຍຄຳສັ່ງdocker service scale <SERVICE-ID>=<NUMBER-OF-TASKS>
ເພີ່ມ Task 10
docker service scale hello=10
ແຕ່ລະserviceກະຈ່າຍໄປແຕ່ລະ node ເຊິຶ່ງສາມາດເຂົ້່າຈາກ node ໃດກໍໄດ້
F5 ລົວໆ ຈະເຫັນ My hostname is e859593706d0 ປ່ຽນໄປ
ຖ້າຢາກລືບ ຫຼື ຫລຸດ service ແມ່ນໃຊ້ຄຳສັ່ງdocker service scale hello=0
ຫຼືdocker service rm hello