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 nginx728x90
'Linux > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Jenkins] Pipeline์ผ๋ก ์น ๋ฐฐํฌํ๊ธฐ (Jenkinsfile) (0) | 2024.02.20 |
|---|---|
| [Jenkins] CentOS8์์ Jenkins ์ฌ์ฉํ๊ธฐ (0) | 2024.02.20 |
| [Docker] Docker Swarm์ผ๋ก ํด๋ฌ์คํฐ ๊ตฌ์ฑํ๊ธฐ (0) | 2024.02.04 |
| [Docker] Attachable Overlay Network์ ํ์ฉํ ๋์ปค ์คํ ์คํ (0) | 2024.02.02 |
| [Docker] Dockerfile ๋ช ๋ น์ด (0) | 2024.02.01 |