์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

[Docker] Docker ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ + ์ข…๋ฅ˜์™€ ๊ฐ๊ฐ์˜ ํŠน์ง• (2)

๐Ÿ˜Ž ์ง€์‹ in Action/โ˜๏ธ ๐Ÿ–ฅ๏ธ

by :ํ•ดํ”ผ๋ž˜๋น—๐Ÿพ 2025. 1. 11. 13:30

๋ณธ๋ฌธ

728x90

๋„์ปค ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ 

์ปจํ…Œ์ด๋„ˆ์˜ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— eth0๊ณผ Io ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋‹ค

๋„์ปค๋Š” ์ปจํ…Œ์ด๋„ˆ์— ๋‚ด๋ถ€ IP๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ํ• ๋‹นํ•˜๋ฉฐ ์ด๋Š” ์ปจํ…Œ์ด๋„ˆ ์žฌ์‹œ์ž‘๋งˆ๋‹ค ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋‹ค 

๋‚ด๋ถ€ IP๋Š” ๋„์ปค๊ฐ€ ์„ค์น˜๋œ ํ˜ธ์ŠคํŠธ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋„์ปค๋Š” ๊ฐ ์ปจํ…Œ์ด๋„ˆ์— ์™ธ๋ถ€์™€์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์ปจํ…Œ์ด๋„ˆ๋งˆ๋‹ค ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค(veth...)๋ฅผ ํ˜ธ์ŠคํŠธ์— ์ƒ์„ฑํ•œ๋‹ค. veth ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ƒ์„ฑํ•  ํ•„์š”๋Š” ์—†๊ณ , ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ๋„์ปค ์—”์ง„์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๋ฉฐ ๊ฐ ์ปจํ…Œ์ด๋„ˆ์˜ eth0์™€ ์—ฐ๊ฒฐ๋œ๋‹ค. 

docker0 ๋ธŒ๋ฆฌ์ง€๋Š” ๊ฐ veth ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋ฐ”์ธ๋”ฉ๋˜์–ด ํ˜ธ์ŠคํŠธ์˜ eth0 ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ด์–ด์ค€๋‹ค.

 

 

๋„์ปค ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ

์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ docker0 ๋ธŒ๋ฆฌ์ง€๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค

์‚ฌ์šฉ์ž์˜ ์„ ํƒ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๋„คํŠธ์›Œํฌ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์“ธ ์ˆ˜๋„ ์žˆ๋‹ค 

 

 

๋„์ปค ๋„คํŠธ์›Œํฌ ์ข…๋ฅ˜ 

docker network ls
docker network inspect bridge

bridge : ์ปจํ…Œ์ด๋„ˆ ๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ

๊ฐ™์€ ๋„คํŠธ์›Œํฌ์— ์†ํ•œ ์ปจํ…Œ์ด๋„ˆ๋“ค๋งŒ ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค 

Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ๋‹ค

์ปจํ…Œ์ด๋„ˆ ๊ฐ„ ํ†ต์‹  ์‹œ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค

์™ธ๋ถ€์™€ ํ†ต์‹ ํ•˜๋ ค๋ฉด ์ปจํ…Œ์ด๋„ˆ์˜ ํฌํŠธ๋ฅผ ํ˜ธ์ŠคํŠธ์— ๋…ธ์ถœํ•ด์•ผ ํ•œ๋‹ค

 

์˜ˆ๋ฅผ ๋“ค์–ด, ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ฐ™์€ ์œ„์น˜์—์„œ ํ•จ๊ป˜ ์ž‘๋™ํ•˜์ง€๋งŒ, ์™ธ๋ถ€์™€์˜ ์ง์ ‘์ ์ธ ํ†ต์‹ ์ด ์ œํ•œ๋˜์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

 

 

host : ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ˜ธ์ŠคํŠธ(์„œ๋ฒ„)์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉ

์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ˜ธ์ŠคํŠธ์™€ ๋™์ผํ•œ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค

๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚˜๋‹ค

๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ์™€์˜ ๋„คํŠธ์›Œํฌ ๊ฒฉ๋ฆฌ ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋˜์ง€ ์•Š๋Š”๋‹ค 

 

์˜ˆ๋ฅผ ๋“ค์–ด, ๋†’์€ ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ์ด ํ•„์š”ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋‚˜ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ˜ธ์ŠคํŠธ์™€ ๋™์ผํ•œ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ 

 

none : ๋„คํŠธ์›Œํฌ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•œ ์ƒํƒœ๋กœ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰

๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์ปจํ…Œ์ด๋„ˆ ๊ฐ„ ํ†ต์‹  ๋ถˆ๊ฐ€

์™ธ๋ถ€์™€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Œ

 

์™„์ „ํžˆ ๋…๋ฆฝ๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

 

container : ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ์˜ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ํ™˜๊ฒฝ์„ ๊ณต์œ  

๋‚ด๋ถ€ IP, ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์˜ MAC ์ฃผ์†Œ๊ฐ€ ๊ณต์œ ๋œ๋‹ค

macvlan : ์ปจํ…Œ์ด๋„ˆ์— ๊ณ ์œ ํ•œ MAC ์ฃผ์†Œ๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ ํ˜ธ์ŠคํŠธ ๋„คํŠธ์›Œํฌ์™€ ์ง์ ‘ ํ†ต์‹ 

ํ˜ธ์ŠคํŠธ์˜ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ๋ฅผ ๊ฐ€์ƒํ™”ํ•ด ๋ฌผ๋ฆฌ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์„ ์ปจํ…Œ์ด๋„ˆ์—๊ฒŒ ๋™์ผํ•˜๊ฒŒ ์ œ๊ณตํ•œ๋‹ค.

MacVLAN์„ ์‚ฌ์šฉํ•˜๋ฉด ์ปจํ…Œ์ด๋„ˆ๋Š” ๋ฌผ๋ฆฌ ๋„คํŠธ์›Œํฌ์ƒ์—์„œ ๊ฐ€์ƒ์˜ ๋งฅ(MAC) ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๋ฉฐ,

ํ•ด๋‹น ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ๋‹ค๋ฅธ ์žฅ์น˜์™€์˜ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

MacVLAN์— ์—ฐ๊ฒฐ๋œ ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ• ๋‹น๋˜๋Š” IP ๋Œ€์—ญ์ธ 172.17.X.X ๋Œ€์‹  ๋„คํŠธ์›Œํฌ ์žฅ๋น„์˜ IP๋ฅผ ํ• ๋‹น๋ฐ›๋Š”๋‹ค.

์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ์—์„œ ๋…๋ฆฝ์ ์ธ ์žฅ์น˜์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜๊ฒŒ ํ•œ๋‹ค

DHCP ์„œ๋ฒ„ ๋˜๋Š” ๊ณ ์ • IP๋ฅผ ํ†ตํ•ด IP์ฃผ์†Œ๋ฅผ ์ปจํ…Œ์ด๋„ˆ์— ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค 

๋„คํŠธ์›Œํฌ ์„ค์ •์ด ๋ณต์žกํ•˜๋‹ค.

 

์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ์˜ ๋‹ค๋ฅธ ์žฅ์น˜์™€ ์ง์ ‘ ํ†ต์‹ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋…๋ฆฝ์ ์ธ ๋„คํŠธ์›Œํฌ ์žฅ์น˜์ฒ˜๋Ÿผ ๋™์ž‘ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ 

๋”๋ณด๊ธฐ

์ด๊ฑด ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค 

overlay : ์—ฌ๋Ÿฌ Docker ๋ฐ๋ชฌ(ํ˜ธ์ŠคํŠธ)์— ๊ฑธ์ณ ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ฐ„ ๋„คํŠธ์›Œํฌ ์ œ๊ณต

swarm ๋ชจ๋“œ๋‚˜ Kubernetes์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ

์„œ๋กœ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ์˜ ์ปจํ…Œ์ด๋„ˆ๋“ค์ด ๊ฐ™์€ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ณต์œ 

๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์€ ์ž๋™์œผ๋กœ ์•”ํ˜ธํ™”๋œ๋‹ค

 

ํด๋Ÿฌ์Šคํ„ฐ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ๋“ค์ด ์„œ๋กœ ํ†ต์‹ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

์—ฌ๋Ÿฌ ๋ฌผ๋ฆฌ์  ์„œ๋ฒ„์—์„œ ์ž‘๋™ํ•˜๋Š” ๋ถ„์‚ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

 

 


๋„์ปค DNS๋Š” ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์œผ๋กœ ์œ ๋™์ ์ธ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ฐพ์„ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค

๋Œ€ํ‘œ์ ์ธ ์˜ˆ๊ฐ€ --link ์˜ต์…˜์ด๋‹ค

์ปจํ…Œ์ด๋„ˆ์˜ IP๊ฐ€ ๋ณ€๊ฒฝ๋˜๋„ ๋ณ„๋ช…์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๊ฒŒ DNS์— ์˜ํ•ด ์ž๋™์œผ๋กœ ๊ด€๋ฆฌ๋œ๋‹ค

 

 

 

์ถœ์ฒ˜ : https://www.instagram.com/p/DETqcVpPROY/?img_index=3

728x90

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ