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

๋ณธ๋ฌธ ์ œ๋ชฉ

[Kubernetes - 1] Docker : ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

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

by :ํ•ดํ”ผ๋ž˜๋น—๐Ÿพ 2025. 3. 3. 20:06

๋ณธ๋ฌธ

728x90

Why need containers?

1. ๊ธฐ์กด ์šด์˜ ์ฒด์ œ์™€์˜ ํ˜ธํ™˜์„ฑ
2. ์„œ๋น„์Šค์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐ„์˜ ์˜์กด์„ฑ 
3. ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ, ์šด์˜ ๊ฐ„์˜ ๋‹ค๋ฅธ ์ƒํƒœ 
 

What can it do?

OS ์œ„์— Docker๋งŒ ์„ค์น˜ํ•˜๋ฉด ์˜์กด์„ฑ ์žˆ๋Š” ๊ฒƒ๋“ค์€ ์ปจํ…Œ์ด๋„ˆ ์•ˆ์— ๋“ค์–ด๊ฐ€ ์žˆ์Œ
 

OS ๋™์ž‘ ๋ฐฉ์‹

OS์ปค๋„ + ์†Œํ”„ํŠธ์›จ์–ด 
์ปค๋„ : ํ•˜๋“œ์›จ์–ด์™€ ์ƒํ˜ธ์ž‘์šฉ 
์†Œํ”„ํŠธ์›จ์–ด : ์ด๊ฒŒ OS๋ฅผ ๋‹ค๋ฅด๊ฒŒ ๋งŒ๋“ฆ
 

! ๋„์ปค๋Š” ๊ณตํ†ต์˜ Linux ์ปค๋„์„ ๊ณต์œ ํ•จ 
๊ทธ๋ฆฌ๊ณ  ๋„์ปค์˜ ์ปจํ…Œ์ด๋„ˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ์Œ 

 

Sharing the Kernel

Docker ์ปจํ…Œ์ด๋„ˆ๋Š” ํ˜ธ์ŠคํŠธ์˜ ์ปค๋„์„ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋Šฅํ•จ 
 
์•„ ๊ทธ๋Ÿฌ๋ฉด ์œˆ๋„์šฐ๋Š” Linux Kernel์—์„œ ์‹คํ–‰๋˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ OS ๊ฐ€ ํ•„์š”ํ•œ๋ฐ 
๊ทธ๋Ÿฌ๋ฉด Docker ์˜๋ฏธ ์—†๋Š” ๊ฑฐ ์•„๋‹˜?
 
Docker์˜ ์ฃผ๋ชฉ์ ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ปจํ…Œ์ด๋„ˆํ™”ํ•ด ์šด์†กํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ 
 

Containers vs Virtual Machines

- Containers :
HW | OS | Docker  | ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ / ์ข…์†์„ฑ + Application
 
- VM : 
HW | OS | Hypervisor | OS + ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ /์ข…์†์„ฑ + Application 
 
์ด๋ž˜์„œ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋” ๋นจ๋ฆฌ ๋ถ€ํŒ…๋  ์ˆ˜ ์žˆ์Œ 
 
Docker๋Š” ๊ธฐ๋ณธ ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๊ณต์œ ํ•˜๋ฏ€๋กœ ๊ฒฉ๋ฆฌ๊ฐ€ ์ ๋‹ค
VM์€ ๊ธฐ๋ณธ ์šด์˜์ฒด์ œ๋‚˜ ์ปค๋„์— ์˜์กดํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์œ ํ˜•์˜ OS๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค 
 

Docker Registry

- ๋Œ€๋ถ€๋ถ„์˜ ์ผ๋ฐ˜์ ์ธ ์šด์˜์ฒด์ œ์˜ ์ด๋ฏธ์ง€๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ
 

Container vs image

image : ํŒจํ‚ค์ง€๋‚˜ ํ…œํ”Œ๋ฆฟ
container : ๊ฒฉ๋ฆฌ๋œ ์ด๋ฏธ์ง€ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ทธ๋“ค๋งŒ์˜ ํ™˜๊ฒฝ๊ณผ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ€์ง
 
 

728x90

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