๐ก
๋ค์ด๊ฐ๋ฉฐโฆ
์๋น์ค๋ฅผ ํ๋์ ๋จ์ผ ์ปจํ
์ด๋๋ก ๊ตฌ์ฑํ ๊ฒฝ์ฐ ๋คํธ์ํฌ๊ฐ ํ์ํ์ง ์์ ์ ์์ง๋ง, ์ฌ๋ฌ ๊ฐ์ ์ปจํ
์ด๋๋ก ์๋น์ค๋ฅผ ๊ตฌ์ฑํ๋ค๋ฉด ์ปจํ
์ด๋ ๊ฐ ํต์ ์ด ํ์์ด๊ธฐ ๋๋ฌธ์ Docker Network ๊ฐ๋
์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ฒ ๊ธ์์๋ Docker ๋คํธ์ํฌ์ ๊ฐ๋
์ ์ฝ๊ฒ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค.
1. Docker Network์ ๊ธฐ๋ณธ ๊ตฌ์กฐ

- Docker Network๋ ๋ฆฌ๋
์ค ๋คํธ์ํฌ ๊ธฐ๋ฅ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ๊ฐ ์ปจํ
์ด๋๊ฐ ๋
๋ฆฝ๋ ๋คํธ์ํฌ ํ๊ฒฝ์์ ์คํ๋๋๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
- ๋์ปค์์ง์ ์ปจํ
์ด๋๊ฐ ์์ฑํ ๋ ๋ด๋ถ IP๋ฅผ ์์ฐจ์ ์ผ๋ก ํ ๋นํฉ๋๋ค.
eth0 - Host NIC
- eth0์ ํธ์คํธ์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ก ํธ์คํธ(Docker๋ฅผ ์คํํ๊ณ ์๋ ํธ์คํธ)๊ฐ ์ธ๋ถ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒฝ๋ก๋ฅผ ์๋ฏธํฉ๋๋ค.
docker0 - Bridge
- docker0๋ ๋์ปค ์ปจํ
์ด๋๋ฅผ ์์ฑํ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ๋๋ Bridge ๋คํธ์ํฌ์
๋๋ค.
- Bridge ๋คํธ์ํฌ๋ ์ค์์น์ ๋์ผํ ๊ธฐ๋ฅ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๋ ์ปจํ
์ด๋์๊ฒ ๊ณ ์ ํ IP๋ฅผ ํ ๋นํด์ฃผ์ด ์ปจํ
์ด๋ ๊ฐ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
veth(Veth Pair)
- ๊ฐ์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ก ์ปจํ
์ด๋ ๋ด๋ถ์ ์ธ๋ถ๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ์ญํ ์
๋๋ค.
- ์ปจํ
์ด๋๊ฐ ๋คํธ์ํฌ ํธ๋ํฝ์ ์ ์กํ๋ฉด, Veth ํ์ด๋ฅผ ํตํด ํธ์คํธ ์์คํ
์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค.
2. Docker Network์ ์ฃผ์ ์ข
๋ฅ
- ์ปจํ
์ด๋๋ฅผ ์์ฑํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก docker0 Bridge๋ฅผ ํตํด ์ธ๋ถ์ ํต์ ํ ์ ์๋ ํ๊ฒฝ์ ์ฌ์ฉํ ์ ์์ง๋ง, ์ฌ์ฉ์์ ์ ํ์ ๋ฐ๋ผ ์ฌ๋ฌ ๋คํธ์ํฌ ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Bridge ๋คํธ์ํฌ
- Bridge ๋คํธ์ํฌ๋ ๋์ปค์ ๊ธฐ๋ณธ ๋คํธ์ํฌ ์ ํ์ผ๋ก, ๋จ์ผ ํธ์คํธ ๋ด์์ ์ฌ๋ฌ ์ปจํ
์ด๋ ๊ฐ์ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
Host ๋คํธ์ํฌ
- Host ๋คํธ์ํฌ๋ ์ปจํ
์ด๋๊ฐ ํธ์คํธ ์์คํ
์ ๋คํธ์ํฌ๋ฅผ ์ง์ ์ฌ์ฉํ๋ ๊ตฌ์กฐ๋ก, ํธ์คํธ์ ๊ฐ์ IP์ฃผ์ ๋คํธ์ํฌ ์ค์ ์ ๊ณต์ ํ๊ฒ ๋ฉ๋๋ค.
- Host ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋คํธ์ํฌ ์ฑ๋ฅ์ด ์ต์ ํ ๋์ง๋ง ๊ฒฉ๋ฆฌ ๊ธฐ๋ฅ์ด ์ฌ๋ผ์ ธ ๋ณด์์ด ์ทจ์ฝํด์ง ์ ์์ต๋๋ค.
None ๋คํธ์ํฌ
- None ๋คํธ์ํฌ๋ ์ธ๋ถ์์ ํต์ ์ด๋ ๋ค๋ฅธ ์ปจํ
์ด๋์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ํ์์์ ๊ฒฝ์ฐ ์ฌ์ฉํฉ๋๋ค.
Macvlan ๋คํธ์ํฌ
- Macvlan ๋คํธ์ํฌ๋ ๊ฐ ์ปจํ
์ด๋์ ๊ณ ์ ํ MAC ์ฃผ์๋ฅผ ๋ถ์ฌํ์ฌ, ์ปจํ
์ด๋๋ฅผ ๋ฌผ๋ฆฌ์ ์ธ ๋คํธ์ํฌ ๋๋ฐ์ด์ค์ฒ๋ผ ๋์ํ๊ฒ ํฉ๋๋ค.
- ํธ์คํธ์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์นด๋๋ฅผ ๊ฐ์ํํด ๋ฌผ๋ฆฌ ๋คํธ์ํฌ ํ๊ฒฝ์ ์ปจํ
์ด๋์๊ฒ ๋์ผํ๊ฒ ์ ๊ณตํฉ๋๋ค.
3. ๋คํธ์ํฌ ์ค์ ๋ฐ ๊ด๋ฆฌ
๋คํธ์ํฌ ์์ฑ ๋ฐ ์ญ์ ๋ช
๋ น์ด
์ปจํ
์ด๋์ ๋คํธ์ํฌ ์ฐ๊ฒฐ
์คํ ์ค์ธ ์ปจํ
์ด๋์ ๋คํธ์ํฌ ์ถ๊ฐ ๋ฐ ์ ๊ฑฐ
๋คํธ์ํฌ ๋ชฉ๋ก ๋ฐ ์ ๋ณด ํ์ธ
์ฐธ๊ณ ์๋ฃ