[Docker] ๋„์ปค๋ž€?

2023. 2. 12. 21:08ยท #๏ธโƒฃ Cloud&Container/Docker
๋ชฉ์ฐจ
  1. 1.1 ๊ฐ€์ƒ ๋จธ์‹ ๊ณผ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ
  2. ๊ฐ€์ƒ๋จธ์‹ 
  3. ๋„์ปค ์ปจํ…Œ์ด๋„ˆ
  4. 1.2 ๋„์ปค๋ฅผ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋Š” ์ด์œ 
  5. 1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ๋ฐœ๊ณผ ๋ฐฐํฌ๊ฐ€ ํŽธํ•ด์ง
  6. 2. ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋…๋ฆฝ์„ฑ๊ณผ ํ™•์žฅ์„ฑ ๋†’์•„์ง
  7. ๋„์ปค ์ด๋ฏธ์ง€
  8. ๋„์ปค ์ปจํ…Œ์ด๋„ˆ

๐Ÿณ ๋„์ปค๋ž€?

๋„์ปค๋Š” ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•จ์œผ๋กœ์จ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปจํ…Œ์ด๋„ˆ๋กœ์„œ ์ข€ ๋” ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ ์ด๋‹ค.

  • ๊ฐ€์ƒํ™” ๋ฐฉ๋ฒ•์ธ ๊ฐ€์ƒ ๋จธ์‹ ๊ณผ ๋‹ฌ๋ฆฌ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋Š” ์„ฑ๋Šฅ ์†์‹ค์ด ์ ๋‹ค
  • ์ผ๋ฐ˜์ ์ธ ๋„์ปค๋Š” ๋„์ปค ์—”์ง„ ํ˜น์€ ๋„์ปค์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ๋ฅผ ์˜๋ฏธํ•จ
  • ๋„์ปค ์—”์ง„์€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์ฃผ์ฒด๋ฅผ ๋งํ•œ๋‹ค.



1.1 ๊ฐ€์ƒ ๋จธ์‹ ๊ณผ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ

๊ฐ€์ƒ๋จธ์‹ 


ํŠน์ง•

  • ๊ธฐ์กด์—๋Š” ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ์ด์šฉํ•ด ์—ฌ๋Ÿฌ๊ฐœ์˜ ์šด์˜์ฒด์ œ๋ฅผ ํ•˜๋‚˜์˜ ํ˜ธ์ŠคํŠธ์—์„œ ์ƒ์„ฑํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด์—ˆ์Œ.
    • ์ƒ์„ฑ๋˜๋Š” ์šด์˜์ฒด์ œ๋Š” '๊ฐ€์ƒ ๋จธ์‹ ' ๋‹จ์œ„๋กœ ๊ตฌ๋ณ„๋จ
  • ํ•˜์ดํผ๋ฐ”์ด์ €๋กœ ๊ด€๋ฆฌ๋˜๋Š” ์šด์˜์ฒด์ œ๋ฅผ '๊ฒŒ์ŠคํŠธ ์šด์˜์ฒด์ œ (Guest OS)' ๋ผ๊ณ  ํ•˜๊ณ , ์ด๋Š” ๊ฒŒ์ŠคํŠธ ์šด์˜์ฒด์ œ ๊ฐ๊ฐ์€ ์™„์ „ํžˆ ๋…๋ฆฝ๋œ ๊ณต๊ฐ„๊ณผ ์‹œ์Šคํ…œ ์ž์›์„ ํ• ๋‹น ๋ฐ›์Œ

๋‹จ์ 

  • ๊ฐ€์ƒํ™” ์ž‘์—…์€ ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ๋ฐ˜๋“œ์‹œ ๊ฑฐ์น˜๊ธฐ์—, ์ผ๋ฐ˜ ํ˜ธ์ŠคํŠธ์— ๋น„ํ•ด ์„ฑ๋Šฅ ์†์‹ค ๋ฐœ์ƒํ•จ
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์ปค๋„๋“ฑ์„ ์ „๋ถ€ ํฌํ•จํ•˜๊ธฐ์— ์ด๋ฏธ์ง€ ํฌ๊ธฐ๊ฐ€ ํฌ๊ณ , ํŠนํžˆ ์šฉ๋Ÿ‰์ด ํฐ ๊ฐ€์ƒ ๋จธ์‹  ์ด๋ฏธ์ง€๋ฅผ ๋ฐฐํฌํ•˜๊ธฐ์—” ๋ถ€๋‹ด์Šค๋Ÿฌ์›€

 

๋„์ปค ์ปจํ…Œ์ด๋„ˆ


  • ๋ฆฌ๋ˆ…์Šค ์ž์ฒด ๊ธฐ๋Šฅ์ธ chroot, namespace, cgroup์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค ๋‹จ์œ„์˜ ๊ฒฉ๋ฆฌ๋œ ๊ณต๊ฐ„ ์ฆ‰, ๊ฐ€์ƒํ™”๋œ ๊ณต๊ฐ„์„ ๋งŒ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ ์†์‹ค์ด ๊ฑฐ์˜ ์—†์Œ
  • ํ˜ธ์ŠคํŠธ์˜ ์ปค๋„์„ ๊ณต์œ ํ•ด ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฏธ์ง€ ์šฉ๋Ÿ‰์ด ๋น„๊ต์  ์ž‘๊ณ , ๋ฐฐํฌํ•˜๋Š” ์‹œ๊ฐ„์ด ๋น ๋ฆ„



1.2 ๋„์ปค๋ฅผ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋Š” ์ด์œ 

๋„์ปค๋Š” ์ปจํ…Œ์ด๋„ˆ ์ƒํƒœ๊ณ„์—์„œ ์‚ฌ์‹ค์ƒ ํ‘œ์ค€์œผ๋กœ์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Œ

1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ๋ฐœ๊ณผ ๋ฐฐํฌ๊ฐ€ ํŽธํ•ด์ง

- ๋„์ปค ์ปจํ…Œ์ด๋„ˆํ‹‘ ํ˜ธ์ŠคํŠธ OS ์œ„์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฒฉ๋ฆฌ ๊ณต๊ฐ„์ด๋ผ, ๋…๋ฆฝ๋œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ณด์žฅ ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ
- ๋ฐฐํฌ ์‹œ ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ , ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ณต์ œํ•  ์ˆ˜ ์žˆ์–ด ๊ฐœ๋ฐœ/์šด์˜ ํ™˜๊ฒฝ์˜ ํ†ตํ•ฉ์ด ๊ฐ€๋Šฅํ•จ
- ์ปค๋„์„ ํฌํ•จํ•˜๊ณ  ์žˆ์ง€ ์•Š์•„ ์ด๋ฏธ์ง€ ํฌํ‚ค๊ฐ€ ํฌ์ง€ ์•Š์•„, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ์†๋„๊ฐ€ ๋งค์šฐ ๋นจ๋ผ์ง

2. ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋…๋ฆฝ์„ฑ๊ณผ ํ™•์žฅ์„ฑ ๋†’์•„์ง

- ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ตฌ์กฐ์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ˆ˜ ์ดˆ ๋‚ด๋กœ ์ƒ์„ฑ, ์‹œ์ž‘์ด ๊ฐ€๋Šฅํ•˜๊ณ , ๊ฐ ๋ชจ๋“ˆ๋ณ„๋กœ ๋…๋ฆฝ๋œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•  ์žˆ๋‹ค.  
- ํŠน์ • ์ปจํ…Œ์ด๋„ˆ๋งŒ ๋™์ ์œผ๋กœ ๋Š˜๋ ค ๋ถ€ํ•˜ ๋ถ„์‚ฐ ๊ฐ€๋Šฅํ•จ
- ์ด๋ฏธ์ง€ ๋ฒ„์ „์„ ๋…๋ฆฝ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ์— ์œ ์ง€๋ณด์ˆ˜๋„ ์šฉ์ดํ•จ 
- ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋Š” ์ฃผ๋กœ ๋„์ปค ์Šค์›œ ๋ชจ๋“œ, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋“ฑ์˜ ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ”Œ๋žซํผ์„ ์ด์šฉํ•ด ์‚ฌ์šฉํ•จ


cf. ๋ชจ๋†€๋ฆฌ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ : ์†Œํ”„ํŠธ์›จ์–ด์˜ ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ์ด ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋กœ์ง์„ ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ตฌ๋™์‹œํ‚ค๋Š” ๋ฐฉ์‹ / ์„œ๋น„์Šค ๊ธฐ๋Šฅ ๋ณต์žกํ•ด์ง€๊ณ  ๊ฑฐ๋Œ€ํ•ด์งˆ์ˆ˜๋ก ์†Œํ”„ํŠธ์›จ์–ด ์ž์ฒด์˜ ํ™•์ •์„ฑ๊ณผ ์œ ์—ฐ์„ฑ์ด ์ค„์–ด๋“ฆ
๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค : ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ์„ ๋…๋ฆฝ๋œ ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ์–ธ์–ด์— ์ข…์†๋˜์ง€ ์•Š๊ณ  ๋ณ€ํ™”์— ๋น ๋ฅด๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๊ณ , ๊ฐ ๋ชจ๋“ˆ์˜ ๊ด€๋ฆฌ๊ฐ€ ์‰ฌ์›Œ์ง



๐Ÿš‚ ๋„์ปค ์—”์ง„

๋„์ปค ์—”์ง„์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„๋Š” ์ด๋ฏธ์ง€์™€ ์ปจํ…Œ์ด๋„ˆ์ด๊ณ , ์ด ๋‘ ๊ฐ€์ง€๊ฐ€ ๋„์ปค ์—”์ง„์˜ ํ•ต์‹ฌ์ด๋‹ค.

๋„์ปค ์ด๋ฏธ์ง€

  • ์ด๋ฏธ์ง€๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ํ•„์š”ํ•œ ์š”์†Œ
  • ์ด๋ฏธ์ง€๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ณ„์ธต์œผ๋กœ ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ๋กœ ์กด์žฌํ•˜๊ณ , ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑ/์‹คํ–‰ํ•  ๋•Œ๋Š” ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ์‚ฌ์šฉ๋จ
  • ์ด๋ฏธ์ง€๋Š” ๋„์ปค ๋ช…๋ น์–ด๋กœ ๋‚ด๋ ค๋ฐ›์„ ์ˆ˜ ์žˆ์Œ
  • ์ด๋ฏธ์ง€ ์ด๋ฆ„ ํ˜•์‹ : [์ €์žฅ์†Œ์ด๋ฆ„]/[์ด๋ฏธ์ง€์ด๋ฆ„]:[ํƒœ๊ทธ]

 

๋„์ปค ์ปจํ…Œ์ด๋„ˆ

  • ์ด๋ฏธ์ง€๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ํ•ด๋‹น ์ด๋ฏธ์ง€์˜ ๋ชฉ์ ์— ๋งž๋Š” ํŒŒ์ผ์ด ๋“ค์–ด ์žˆ๋Š” ํŒŒ์ผ์‹œ์Šคํ…œ๊ณผ ๊ฒฉ๋ฆฌ๋œ ์‹œ์Šคํ…œ ์ž์› ๋ฐ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋…๋ฆฝ๋œ ๊ณต๊ฐ„ ์ƒ์„ฑ๋จ
  • ์ปจํ…Œ์ด๋„ˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ์‚ฌ์šฉํ•˜๋˜ ์ด๋ฏธ์ง€์—์„œ ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ๋งŒ ์ปจํ…Œ์ด๋„ˆ ๊ณ„์ธต์— ์ €์žฅํ•˜๋ฏ€๋กœ, ์ปจํ…Œ์ด๋„ˆ ๋™์ž‘์ด ์›๋ž˜ ์ด๋ฏธ์ง€์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Œ
  • ์ƒ์„ฑ๋œ ์ปจํ…Œ์ด๋„ˆ๋Š” ๋…๋ฆฝ๋œ ํŒŒ์ผ์‹œ์Šคํ…œ์„ ์ œ๊ณต๋ฐ›๊ณ  ํ˜ธ์ŠคํŠธ์™€ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์Œ

'#๏ธโƒฃ Cloud&Container > Docker' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Docker] ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ Docker ์‚ฌ์šฉ ์‹œ ์ฃผ์˜์‚ฌํ•ญ: ์„œ๋ฒ„ ๊ด€๋ฆฌ์™€ ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜(K8s)  (0) 2023.06.16
[Docker] Docker compose๋ž€?  (0) 2023.06.15
[Docker] Volume๊ณผ Network  (0) 2023.06.14
Docker ๊ธฐ๋ณธ ์ •๋ฆฌ ๋ฐ Airflow์—์„œ Docker์˜ ํ•„์š”์„ฑ  (0) 2023.06.12
[Docker] ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ณธ ๋ช…๋ น์–ด  (0) 2023.02.12
  1. 1.1 ๊ฐ€์ƒ ๋จธ์‹ ๊ณผ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ
  2. ๊ฐ€์ƒ๋จธ์‹ 
  3. ๋„์ปค ์ปจํ…Œ์ด๋„ˆ
  4. 1.2 ๋„์ปค๋ฅผ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋Š” ์ด์œ 
  5. 1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ๋ฐœ๊ณผ ๋ฐฐํฌ๊ฐ€ ํŽธํ•ด์ง
  6. 2. ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋…๋ฆฝ์„ฑ๊ณผ ํ™•์žฅ์„ฑ ๋†’์•„์ง
  7. ๋„์ปค ์ด๋ฏธ์ง€
  8. ๋„์ปค ์ปจํ…Œ์ด๋„ˆ
'#๏ธโƒฃ Cloud&Container/Docker' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Docker] Docker compose๋ž€?
  • [Docker] Volume๊ณผ Network
  • Docker ๊ธฐ๋ณธ ์ •๋ฆฌ ๋ฐ Airflow์—์„œ Docker์˜ ํ•„์š”์„ฑ
  • [Docker] ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ณธ ๋ช…๋ น์–ด
HyeM207
HyeM207
"Reflections and Growth Through Records" ํšŒ๊ณ ์™€ ๊ธฐ๋ก์„ ํ†ตํ•œ ์„ฑ์žฅ์œผ๋กœ
HyeM207
HYEM's Storage
HyeM207
  • ALL (115)
    • #๏ธโƒฃ CS (Computer Science) (5)
      • Database (2)
      • SQL (2)
      • Git (1)
    • #๏ธโƒฃ Data Engineering (43)
      • Airflow (18)
      • Spark (8)
      • Snowflake (2)
      • BI,DashBoard (4)
      • ELK Stack (2)
      • Hadoop (5)
      • Kafka (4)
    • #๏ธโƒฃ Cloud&Container (16)
      • AWS (8)
      • GCP (1)
      • Docker (6)
      • Kubernetes (1)
    • #๏ธโƒฃ Project ๋ฐ ๊ฐœ๋ฐœ์ผ์ง€ (37)
      • Mini Project (5)
      • ๊ฐœ๋ฐœ์ผ์ง€ (9)
      • Algorithm ๋ฌธ์ œ ํ’€์ด (20)
    • #๏ธโƒฃ ์ฑ… ๋ฆฌ๋ทฐ (4)
    • #๏ธโƒฃ ํšŒ๊ณ ๊ธ€&ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ (10)

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๋Œ“๊ธ€

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก
hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.2
HyeM207
[Docker] ๋„์ปค๋ž€?
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๊ฐœ์ธ์ •๋ณด

  • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
  • ํฌ๋Ÿผ
  • ๋กœ๊ทธ์ธ

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.