Changes

Docker Swarm Classic

779 bytes added, 19:56, 8 July 2018
Swarm létrehozása docker-machine-al
{{warning|A docker-machine paranccsal csak swarm classic cluster-t tudunk natívan építeni, swarm mode cluster-t nem tud létrehozni a VM legyártásakor, kivéve ha a driver ezt lehetővé teszi. Tehát a docker-machine parancs --swarm kapcsolója kizárólag swarm classic-hoz jó. Pl. az Amazon diver támogatja a swarm mode cluster létrehozását a VM legyártása közben. }}
===Swarm inicializálásainicializál===
<pre>
# docker run --rm swarm create
</pre>
===VM-ek ellenőrzése===
<pre>
# docker-machine ls
swarm-master * (swarm) kvm Running tcp://192.168.42.54:2376 swarm-master (master) v18.05.0-ce
</pre>
{{note|A '''docker-machine ls ''' parancsában a SWARM oszlop kizárólag a '''--swarm ''' kapcsolóval létrehozott swarm classic cluster-re vonatkozik. A Swarm mode-al létrehozott cluster esetében ez az oszlop nem lesz kitöltve.}} 
Láthatjuk a route táblában, hogy két KVM-re vonatkozó route bejegyzés van, ezek a '''virbr0''' és a '''virbrDocker'''.
* A '''virbr0''' a KVM docker-machine driver által létrehozott hálózat, amivel a VM-ek egymás között tudnak csak kommunikálni. Ez a '''default''' nevű KVM hálózat.
* A '''virbrDocker''' pedig az a hálózat amit mi definiáltunk korábban '''docker-network''' néven. Ez a hálózat kilát a publikus internetre. Ezt adtuk meg a VM-ek létrehozásakor.
<pre>
# route
192.168.123.0 0.0.0.0 255.255.255.0 U 0 0 0 virbrDocker
</pre>
Nézzük meg, hogy ezek melyik hálózatok a KVM szerint
<pre>
default active yes yes
docker-network active yes yes
 
# virsh net-info default
Name: default
Bridge: virbr0
 
# virsh net-info docker-network
Name: docker-network
Bridge: virbrDocker
</pre>
===Swarm cluster ellenőrzése===
Ezt bárhol lefuttathatjuk, nem csak a VM-eken. A swarm konténer le fogja kérdezni a Docker Hub-tol a node-ok listáját. Azért van három node, mert a master VM-en is fut egy swarm agent.
<pre>