๐ Docker ๋คํธ์ํฌ ์ฌ์ฉ๋ฒ ์ ๋ฆฌ
๐ Docker ๋คํธ์ํฌ ๊ตฌ์กฐ ์ดํดํ๊ธฐ
Docker๋ ๊ธฐ๋ณธ์ ์ผ๋ก **๋ธ๋ฆฌ์ง ๋คํธ์ํฌ(bridge network)**๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋ ๊ฐ ํต์ ๊ณผ ์ธ๋ถ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๊ด๋ฆฌํฉ๋๋ค. ์๋ ๋ค์ด์ด๊ทธ๋จ์ ํธ์คํธ์์ ์คํ ์ค์ธ ๋ ์ปจํ ์ด๋๊ฐ ์ด๋ป๊ฒ ๋คํธ์ํฌ๋ฅผ ํตํด ์ฐ๊ฒฐ๋๋์ง ๋ณด์ฌ์ค๋๋ค.

๐งฑ Host (Docker ๋ฐ๋ชฌ์ด ์คํ ์ค์ธ ๋จธ์ )
- eth0 (192.168.1.22): ์ค์ ๋ฌผ๋ฆฌ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ก, ์ธ๋ถ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
- docker0 (172.17.42.1): Docker๊ฐ ์์ฑํ ๋ธ๋ฆฌ์ง ์ธํฐํ์ด์ค๋ก, ๋ด๋ถ ๊ฐ์ ๋คํธ์ํฌ์ ๊ฒ์ดํธ์จ์ด ์ญํ ์ ํฉ๋๋ค.
๐ฆ Container #1
- eth0 (172.17.0.2): ์ปจํ ์ด๋ ๋ด๋ถ์์ ๋ณด์ด๋ ๊ฐ์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ๋๋ค.
- veth5998947: ํธ์คํธ์ ์ปจํ ์ด๋๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฐ์ ์ด๋๋ท ์ ์ค ํ๋์ ๋๋ค.
๐ฆ Container #2
- eth0 (172.17.0.3): Container #2์ ๊ฐ์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ๋๋ค.
- veth220960a: ํด๋น ์ปจํ ์ด๋์ ํธ์คํธ๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฐ์ ์ด๋๋ท ํ์ด์ ๋๋ค.
ํต์ ํ๋ฆ
- ๊ฐ ์ปจํ
์ด๋๋ ์์ฒด
eth0
์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง๋ฉฐ,veth
์์ ํตํด ํธ์คํธ์docker0
๋ธ๋ฆฌ์ง์ ์ฐ๊ฒฐ๋ฉ๋๋ค. docker0
๋ ์ปจํ ์ด๋ ๊ฐ ํต์ ๊ณผ ์ธ๋ถ ๋คํธ์ํฌ๋ก์ ํธ๋ํฝ ๋ผ์ฐํ ์ ๋ด๋นํฉ๋๋ค.- ์ธ๋ถ์์ ์ปจํ ์ด๋์ ์ ๊ทผํ๋ ค๋ฉด, ํฌํธ ํฌ์๋ฉ ๋๋ ๋ธ๋ฆฌ์ง ์ธ์ ๋คํธ์ํฌ ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๐งญ Docker ๊ธฐ๋ณธ ๋คํธ์ํฌ ์ข ๋ฅ
Docker๋ ์ค์น ์ ์๋์ ๊ฐ์ ์ธ ๊ฐ์ง ๊ธฐ๋ณธ ๋คํธ์ํฌ ๋๋ผ์ด๋ฒ๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋ค. ๊ฐ๊ฐ์ ์ปจํ ์ด๋์ ๋คํธ์ํฌ ๊ฒฉ๋ฆฌ ์์ค๊ณผ ํต์ ๋ฐฉ์์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
๐ bridge
(๊ธฐ๋ณธ๊ฐ)
- Docker์ ๊ธฐ๋ณธ ๋คํธ์ํฌ ๋๋ผ์ด๋ฒ์ ๋๋ค.
- ๋์ผํ ํธ์คํธ ๋ด ์ปจํ ์ด๋๋ค๋ผ๋ฆฌ๋ ํต์ ๊ฐ๋ฅํ๋ฉฐ, ๊ฒฉ๋ฆฌ๋ ๊ฐ์ ๋คํธ์ํฌ(๋ธ๋ฆฌ์ง)๋ฅผ ํตํด ์ฐ๊ฒฐ๋ฉ๋๋ค.
- **์ธ๋ถ ๋คํธ์ํฌ์ ํต์ ํ๋ ค๋ฉด ํฌํธ ํฌ์๋ฉ(๋งคํ)**์ด ํ์ํฉ๋๋ค.
- ์ปจํ ์ด๋๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ก ๊ฒฉ๋ฆฌ๋์ด ์์ผ๋ฉฐ, ๋ช ์์ ์ผ๋ก ๋งํฌํ์ง ์๋ ํ ์ ๊ทผํ ์ ์์ต๋๋ค.
๐ host
- ์ปจํ ์ด๋๊ฐ ํธ์คํธ์ ๋คํธ์ํฌ ๋ค์์คํ์ด์ค๋ฅผ ๊ทธ๋๋ก ๊ณต์ ํฉ๋๋ค.
- ๋ณ๋์ ๊ฐ์ ์ธํฐํ์ด์ค ์์ด ํธ์คํธ์ ๋์ผํ IP ๋ฐ ํฌํธ ๊ณต๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
- ํฌํธ ๋งคํ์ด ํ์ ์์ผ๋ฉฐ, ์ฑ๋ฅ ์์ ์ด์ ์ด ์์ ์ ์์ผ๋ ๊ฒฉ๋ฆฌ๊ฐ ์์ผ๋ฏ๋ก ๋ณด์์ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
๐ซ none
- ์ปจํ ์ด๋์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ๋ถ์ฌํ์ง ์์.
- ์ค์ง ๋ฃจํ๋ฐฑ ์ธํฐํ์ด์ค(
lo
)๋ง ์กด์ฌํ๋ฉฐ, ์ธ๋ถ ๋คํธ์ํฌ์์ ํต์ ์ด ์์ ํ ์ฐจ๋จ๋ฉ๋๋ค. - ๋คํธ์ํฌ๊ฐ ํ์ ์๋ ์์ ์ด๋ ์ฌ์ฉ์๊ฐ ์ง์ ๋คํธ์ํฌ๋ฅผ ์ค์ ํ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค.
์ด ๊ธฐ๋ณธ ๋คํธ์ํฌ๋ค์ Docker์์ ์ปจํ ์ด๋์ ๊ฒฉ๋ฆฌ ์์ค์ ์ค์ ํ๊ณ , ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ฐฉ์์ ์ ํํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ํ์์ ๋ฐ๋ผ ์ฌ์ฉ์ ์ ์ ๋คํธ์ํฌ๋ ์์ฑํ์ฌ ๋ณด๋ค ์ ์ฐํ ๊ตฌ์ฑ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ค์ตํ๋ฉด
host ๋คํธ์ํฌ

bridge ๋คํธ์ํฌ(๋ํดํธ)

ํ์ผ ์ ์ก ๐
ํธ์คํธ์ ์ปจํ ์ด๋ ๊ฐ ํ์ผ ๋ณต์ฌ:
# ํธ์คํธ โ ์ปจํ
์ด๋๋ก ํ์ผ ๋ณต์ฌ
docker container cp [์ถ๋ฐ ๊ฒฝ๋ก/๋ณด๋ด๊ณ ์ถ์ ํ์ผ๋ช
] [๋์ฐฉ ์ปจํ
์ด๋:ํ์ผ ์ ์ฅ ๊ฒฝ๋ก]
# ์ปจํ
์ด๋ โ ํธ์คํธ๋ก ํ์ผ ๋ณต์ฌ
docker container cp [์ถ๋ฐ ์ปจํ
์ด๋:/๋ณด๋ด๊ณ ์ถ์ ํ์ผ๋ช
] [๋์ฐฉ ๊ฒฝ๋ก]