
Attachable Overlay Network์ ํ์ฉํ ๋์ปค ์คํ ์คํ
๐ Docker Stack์ด๋?
๋์ปค์ ์๋น์ค ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ์๋น์ค๋ฅผ ํจ๊ป ์ ์ํ๊ณ ์คํํ๋ ๋๊ตฌ.
์ฃผ๋ก ์ฌ๋ฌ ์๋น์ค๋ฅผ ํตํฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ณ , ์ด๋ฅผ ๋์์ ์คํํ๊ณ ๊ด๋ฆฌํ๋ค.
yml ํ์ผ์ ์ ์๋ ์๋น์ค, ๋คํธ์ํฌ, ๋ณผ๋ฅจ ๋ฑ์ ์ฌ์ฉํด ์ฌ๋ฌ ์ปจํ ์ด๋๋ฅผ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌํ๋ค.
๐ ๋คํธ์ํฌ ์์ฑํ๊ธฐ
์๋น์ค๋ค ๊ฐ์ ํต์ ์ ์ ์ํ๊ธฐ ์ํ myweb ๋คํธ์ํฌ ์์ฑ
docker network create --driver overlay --attachable myweb
overlay ๋๋ผ์ด๋ฒ๋ ์ฌ๋ฌ ํธ์คํธ์ ๊ฑธ์ณ ๋์ปค ์ปจํ ์ด๋ ๊ฐ ํต์ ํ ์ ์๋ ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ์ ๊ณตํ๋ค.
--attachable ์ต์ ์ ์์ฑ๋ ๋คํธ์ํฌ์ ์ผ๋ฐ์ ์ธ ๋์ปค ์ปจํ ์ด๋๋ฅผ ์ฐ๊ฒฐํ ์ ์๋๋ก ํ๋ค.
์ผ๋ฐ์ ์ธ ์ค๋ฒ๋ ์ด ๋คํธ์ํฌ๋ ์ค์ ์๋น์ค์์ ์คํ๋ ์ปจํ ์ด๋๋ง ์๋ ์ฐ๊ฒฐ์ํค์ง๋ง, ์ด ์ต์ ์ ์ฌ์ฉํ๋ฉด ์ค์ ์๋น์ค์ ์ํ์ง ์์ ๋์ปค ์ปจํ ์ด๋๋ ํด๋น ๋คํธ์ํฌ์ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ๋ค.
๐ docker-swarm.yml ํ์ผ ์์ฑํ๊ธฐ
version: '3.8'
services:
nginx:
image: nginx
deploy:
replicas: 4 # 4๊ฐ์ ๋ณต์ ๋ณธ์ ์์ฑํ์ฌ ๋ถ์ฐ ๋ฐฐ์น
placement:
constraints: [node.role != manager] # worker ๋
ธ๋์ ๋ฐฐํฌ
restart_policy:
condition: on-failure
max_attempts: 3 # ์คํจ ์ ์ต๋ 3๋ฒ ์ฌ์๋
environment:
SERVICE_PORTS: 80
networks:
- myweb
proxy:
image: dockercloud/haproxy
depends_on:
- nginx # nginx๊ฐ ์คํ ์ค์ด์ด์ผ ํจ
volumes:
- /var/run/docker.sock:/var/run/docker.sock # Docker ์์ผ์ ํธ์คํธ์ ๊ณต์ ํ์ฌ ์ปจํ
์ด๋ ๊ฐ ํต์ ์ ์ฌ์ฉ
ports:
- "80:80"
networks:
- myweb
deploy:
mode: global
placement:
constraints: [node.role == manager] # manager ๋
ธ๋์๋ง
visual:
image: dockersamples/visualizer
ports:
- "8080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
deploy:
mode: global
placement:
constraints: [node.role == manager] # manager ๋
ธ๋์๋ง
networks:
myweb:
external: true
๐ ๋์ปค ์คํ ์คํ
docker stack deploy -c=docker-swarm.yml myweb
๐ ํ์ธํ๊ธฐ
docker stack ps myweb

๐ 211.183.3.100:80 ์ ์

๐ 211.183.3.100:8080 ์ ์

'Linux > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Docker] Docker swarm์ผ๋ก ์๋น์ค ๋ฐฐํฌํ๊ธฐ (0) | 2024.02.04 |
|---|---|
| [Docker] Docker Swarm์ผ๋ก ํด๋ฌ์คํฐ ๊ตฌ์ฑํ๊ธฐ (0) | 2024.02.04 |
| [Docker] Dockerfile ๋ช ๋ น์ด (0) | 2024.02.01 |
| [Docker] Dockerfile๋ก XpressEngine ๊ตฌ์ถํ๊ธฐ (0) | 2024.02.01 |
| [Docker] Private Docker Registry๋ก ์ด๋ฏธ์ง ๊ด๋ฆฌํ๊ธฐ (0) | 2024.01.31 |