Super Kawaii Cute Cat Kaoani
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Linux/Docker

[Docker] Docker swarm์œผ๋กœ ์„œ๋น„์Šค ๋ฐฐํฌํ•˜๊ธฐ

728x90

Docker swarm์œผ๋กœ ์„œ๋น„์Šค ๋ฐฐํฌํ•˜๊ธฐ


๐Ÿ“ ์„œ๋น„์Šค ์ƒ์„ฑํ•˜๊ธฐ

docker service create \
--name testservice \
--constraint node.role==worker \
--replicas 2 \
-p 8001:80 \
nginx

 

โœ”๏ธ docker service create : ๋„์ปค ์Šค์›œ์—์„œ ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑ.
โœ”๏ธ --name testservice : ์„œ๋น„์Šค์˜ ์ด๋ฆ„์„ ์ง€์ •.

โœ”๏ธ --constraint node.role==worker : ์ œ์•ฝ ์กฐ๊ฑด์œผ๋กœ worker๋…ธ๋“œ์—์„œ๋งŒ ๋™์ž‘ํ•˜๋„๋ก.

โœ”๏ธ --replicas 2 : ์„œ๋น„์Šค์˜ ๋ณต์ œ๋ณธ์„ 2๊ฐœ ์ƒ์„ฑ.

โœ”๏ธ -p 8001:80 : ํ˜ธ์ŠคํŠธ์˜ 8001 ํฌํŠธ์™€ ์„œ๋น„์Šค ๋‚ด๋ถ€์˜ 80 ํฌํŠธ์™€ ๋งคํ•‘.

โœ”๏ธ nginx : ๋ฐฐํฌํ•  ์„œ๋น„์Šค์˜ ์ด๋ฏธ์ง€.

๐Ÿ“ (manager) ์„œ๋น„์Šค ํ™•์ธํ•˜๊ธฐ

docker container ls

๐Ÿ“ (manager) ํŠน์ • ์„œ๋น„์Šค ํ™•์ธ

docker service ps testservice

 

๐Ÿ“ (worker) ์ปจํ…Œ์ด๋„ˆ ์ •๋ณด ํ™•์ธ

docker container ls

 

๐Ÿ“ ์ ‘์† ํ›„ ํ™•์ธ

๐Ÿ“ ์ปจํ…Œ์ด๋„ˆ ์ง€์šฐ๊ธฐ

docker container rm -f [์ปจํ…Œ์ด๋„ˆ ID]

๐Ÿ“ ์„œ๋น„์Šค ์ง€์šฐ๊ธฐ

docker service rm testservice

๐Ÿ“ ์‘์šฉ ๋ฌธ์ œ

test1 : nginx ์ด๋ฏธ์ง€, ์„œ์šธ์— ์žˆ๋Š” ์›น ์„œ๋ฒ„์—๋งŒ ๋ฐฐํฌ.

docker service create \
--name test1 \
--constraint node.labels.zone==seoul \
--constraint node.labels.app==web \
--mode global \
-p 8001:80 \
--with-registry-auth nginx

 

test2 : mariadb:10.4 ์ด๋ฏธ์ง€, ๋ชจ๋“  db ์„œ๋ฒ„์— ๋ฐฐํฌ.

docker service create \
--name test2 \
--mode global \
--constraint node.labels.app==db \
-e MYSQL_ROOT_PASSWORD=test123 \
-p 3306:3306 \
--with-registry-auth nginx
728x90