Docker Swarm
1. Bevezetés¶
A Docker Swarm natív fürtözési funkcionalitást biztosít a Docker-tárolókhoz, amely a Docker-motorok egy csoportját egyetlen virtuális Docker-motorrá alakítja. A Docker 1.12-es és újabb verzióiban a Swarm mód a Docker Engine-hez van integrálva. A docker swarm
CLI segédprogram segítségével a felhasználók Swarm-tárolókat futtathatnak, felfedezési tokeneket hozhatnak létre, csomópontokat listázhatnak a fürtben stb. A docker node
CLI segédprogram segítségével a felhasználók különféle parancsokat futtathatnak a raj csomópontjainak kezeléséhez, például listázhatják a raj csomópontjait, frissíthetik a csomópontokat, és eltávolíthatják a csomópontokat a rajból. A Docker a Raft konszenzus algoritmussal kezeli a rajokat. Raft szerint a frissítés végrehajtásához a Swarm csomópontok többségének meg kell állapodnia a frissítésről.
2. Telepítés¶
2.1. Szerver gépre¶
docker swarm init --advertise-addr <MANAGER-IP>
2.2. Helyi gépre¶
docker swarm init --advertise-addr 127.0.0.1
3. docker-compose.yml példa¶
version: "3.9"
services:
redis:
image: redis:latest
deploy:
replicas: 2 # 2 redis konténert indít
4. Alap parancsok¶
A leggyakrabban használt parancsok.
4.1. Docker Swarm indormáció¶
docker info
4.2. Manager token listázása¶
docker swarm join-token manager
4.3. Worker token listázása¶
docker swarm join-token worker
4.4 Manager node hozzáadása a Swarmhoz¶
docker swarm join \
--token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
192.168.99.100:2377
4.5. Worker node hozzáadása a Swarmhoz¶
docker swarm join \
--token SWMTKN-1-2iy7hgk0tec1yu3xyiw0zid8tuyor94x3em176qwbkvadh8mzj-ctxus47py68c5ksrygjz6q96v \
192.168.99.100:2377
4.6. Docker node listázása¶
docker node ls
4.7. Swarm stack deploy¶
docker stack deploy --compose-file docker-compose.yml <stack_name>
4.8. Swarm stack listázása¶
docker stack ls
4.9. Swarm stack-en belüli futó konténerek listázása¶
docker stack ps
4.10. Swarm stack törlése¶
docker stack rm
4.11. Swarm stack-en belüli szolgáltatások listázása¶
docker stack services
4.12. Futó konténerek listázása¶
docker service ls