Hello Kitty Eyes Shut
λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ’»κ³΅λΆ€ 기둝/πŸ“Œ 도컀 & μΏ λ²„λ„€ν‹°μŠ€

[도컀 & μΏ λ²„λ„€ν‹°μŠ€] 도컀와 가상화 기술의 차이

λ°˜μ‘ν˜•

 

 

 

 

 

πŸ‹ 도컀와 가상화 기술의 차이

도컀λ₯Ό 처음 μ ‘ν•˜λ©΄, VirtualBoxλ‚˜ VMware 같은 가상화 기술과 ν—·κ°ˆλ¦¬κΈ° 쉽닀.

 

λ‘˜ λ‹€ '무언가λ₯Ό κ²©λ¦¬ν•΄μ„œ μ‹€ν–‰ν•œλ‹€'λŠ” μ μ—μ„œλŠ” λΉ„μŠ·ν•΄ λ³΄μ΄μ§€λ§Œ,

μ‹€μ œλ‘œλŠ” ꡬ쑰와 λ™μž‘ 방식이 많이 λ‹€λ₯΄λ‹€.

 

κ·ΈλŸ¬λ‚˜ λ‚˜λŠ” 이제 막 λ°°μš°λŠ” μž…μž₯μ—μ„œ 잘 이해가 λ˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ—

μ˜€λŠ˜μ€ 이λ₯Ό 주제둜 μžμ„Ένžˆ κ³΅λΆ€ν•΄λ³΄κ³ μž ν•œλ‹€.

 


πŸ–₯️ 가상화 κΈ°μˆ μ΄λž€

가상화 κΈ°μˆ μ€ 물리 μ„œλ²„(ν•˜λ“œμ›¨μ–΄) μœ„μ— κ°€μƒμ˜ 물리 μ„œλ²„λ₯Ό λ§Œλ“œλŠ” κΈ°μˆ μ΄λ‹€.

μ—¬κΈ°μ—μ„œ '가상'μ΄λΌλŠ” 말은, λ©”μΈλ³΄λ“œλ‚˜ CPU, λ©”λͺ¨λ¦¬, λ””μŠ€ν¬ 같은 물리 λΆ€ν’ˆμ„ μ†Œν”„νŠΈμ›¨μ–΄λ‘œ κ΅¬ν˜„ν–ˆλ‹€λŠ” μ˜λ―Έμ΄λ‹€.

 

즉, 가상 λ¨Έμ‹ (VM, Virtual Machine)은 μ‹€μ œ 컴퓨터와 λ™λ“±ν•œ ν™˜κ²½μ„ μ œκ³΅ν•œλ‹€.

 

μ΄λŠ” μ•„λž˜μ™€ 같은 νŠΉμ§•μ„ κ°–λŠ”λ‹€.

  • μ›ν•˜λŠ” 운영체제(OS)λ₯Ό 자유둭게 μ„€μΉ˜ν•  수 μžˆλ‹€. (Windows, Linux, macOS λ“±)
  • κ·Έ μœ„μ—μ„œ μ–΄λ–€ μ†Œν”„νŠΈμ›¨μ–΄λ“ μ§€ μ„€μΉ˜ κ°€λŠ₯ν•˜λ‹€.
  • μ„œλ‘œ μ™„μ „νžˆ λ…λ¦½λœ ν™˜κ²½μ—μ„œ μ‹€ν–‰λœλ‹€.

 


πŸ‹ 도컀 μ»¨ν…Œμ΄λ„ˆλž€

도컀 μ»¨ν…Œμ΄λ„ˆλŠ” κ²‰λ³΄κΈ°μ—λŠ” λ…λ¦½λœ λ¦¬λˆ…μŠ€ ν™˜κ²½μ—μ„œ λ™μž‘ν•˜λŠ” κ²ƒμ²˜λŸΌ λ³΄μ΄μ§€λ§Œ,

μ‹€μ œλ‘œλŠ” 운영체제 전체λ₯Ό κ°€μƒν™”ν•˜μ§€ μ•ŠλŠ”λ‹€.

 

μ»¨ν…Œμ΄λ„ˆλŠ” 운영체제 μ»€λ„μ˜ 일뢀 κΈ°λŠ₯을 호슀트(물리 μ„œλ²„)와 κ³΅μœ ν•œλ‹€.

즉, μ»¨ν…Œμ΄λ„ˆλŠ” OS 전체λ₯Ό λ³΅μ‚¬ν•΄μ„œ λ§Œλ“œλŠ” 게 μ•„λ‹ˆλΌ,

ν”„λ‘œκ·Έλž¨ 싀행에 ν•„μš”ν•œ ν™˜κ²½λ§Œ λ”°λ‘œ κ²©λ¦¬ν•˜λŠ” 방식이닀.

 

μ΄λŠ” μ•„λž˜μ™€ 같은 νŠΉμ§•μ„ κ°–λŠ”λ‹€.

  • μ»¨ν…Œμ΄λ„ˆ λ‚΄λΆ€μ˜ OSλŠ” λŒ€λΆ€λΆ„ λ¦¬λˆ…μŠ€ κΈ°λ°˜μ΄λ‹€.
  • 호슀트 μ„œλ²„λ„ λ¦¬λˆ…μŠ€ 컀널을 μ œκ³΅ν•΄μ•Ό ν•œλ‹€.
  • OS 전체λ₯Ό λ³΅μ‚¬ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 가볍고 λΉ λ₯΄λ‹€.

 

μ’€ 더 μ‰½κ²Œ λΉ„μœ ν•˜μžλ©΄,

가상화 기술이 건물 전체λ₯Ό μƒˆλ‘œ μ§“λŠ” 거라면,

λ„μ»€λŠ” κΈ°μ‘΄ 건물 μ•ˆμ— λ…λ¦½λœ λ°©(μ»¨ν…Œμ΄λ„ˆ)을 λ§Œλ“œλŠ” 것과 κ°™λ‹€.

 

방듀은 μ„œλ‘œ κ°„μ„­ν•˜μ§€ μ•Šμ§€λ§Œ,

μˆ˜λ„λ‚˜ μ „κΈ° 같은 기반 μ‹œμ„€(운영체제 컀널)은 건물(호슀트 μ„œλ²„)μ—μ„œ κ³΅μœ ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€.

 


☁️ AWS EC2와 λ„μ»€μ˜ 관계

AWS EC2의 μΈμŠ€ν„΄μŠ€ κ°œλ…λ„ 도컀와 ν—·κ°ˆλ¦¬κΈ° 쉽닀.

 

κ·ΈλŸ¬λ‚˜ EC2 μΈμŠ€ν„΄μŠ€λŠ” 가상화 κΈ°μˆ μ„ 기반으둜 λ™μž‘ν•˜λŠ”λ°,

각 μΈμŠ€ν„΄μŠ€λŠ” μ™„μ „νžˆ λ…λ¦½λœ μ»΄ν“¨ν„°μ²˜λŸΌ μž‘λ™ν•˜λ©°, μ›ν•˜λŠ” OSλ₯Ό μ„€μΉ˜ν•  수 μžˆλ‹€.

 

λ”°λΌμ„œ EC2와 λ„μ»€μ˜ κ΄€κ³„λŠ” VirtualBox와 λ„μ»€μ˜ κ΄€κ³„λž‘ μœ μ‚¬ν•˜λ‹€κ³  보면 λœλ‹€.

 

κ·ΈλŸ¬λ‚˜, EC2 μΈμŠ€ν„΄μŠ€λ„ λ„μ»€μ²˜λŸΌ 이미지(AMI)λ₯Ό 기반으둜 μƒμ„±λ˜λŠ”λ°,

이 μ μ—μ„œλŠ” μ»¨ν…Œμ΄λ„ˆμ˜ 이미지 배포 방식과 λΉ„μŠ·ν•˜λ‹€κ³  보면 λœλ‹€.

 


πŸš€ AWS ECS와 도컀

AWS ECS(Elastic Container Service)λŠ” ν•œ 단계 더 λ‚˜μ•„κ°€μ„œ

λ³„λ„λ‘œ 가상 μ„œλ²„λ₯Ό 직접 λ§Œλ“€μ§€ μ•Šμ•„λ„ μ»¨ν…Œμ΄λ„ˆ 이미지λ₯Ό μ‹€ν–‰ν•  수 있게 ν•΄μ€€λ‹€.

 

즉, ECSλ₯Ό μ‚¬μš©ν•˜λ©΄, μ•„λž˜μ™€ 같은 μž₯점이 μžˆλ‹€.

  • 인프라 μ„œλ²„λ₯Ό 직접 κ΄€λ¦¬ν•˜μ§€ μ•Šμ•„λ„ λœλ‹€.
  • μ»¨ν…Œμ΄λ„ˆ 이미지λ₯Ό λ°”λ‘œ μ‹€ν–‰ κ°€λŠ₯ν•˜λ‹€.
  • ν•„μš”ν•˜λ©΄ μ˜€ν† μŠ€μΌ€μΌλ§μ΄λ‚˜ λ‘œλ“œλ°ΈλŸ°μ‹± λ“± AWS μ„œλΉ„μŠ€μ™€ μ‰½κ²Œ 연동이 κ°€λŠ₯ν•˜λ‹€.

μ‰½κ²Œ λ§ν•΄μ„œ ECSλŠ” AWSμ—μ„œ μ œκ³΅ν•˜λŠ” μ»¨ν…Œμ΄λ„ˆ μ „μš© μ‹€ν–‰ ν”Œλž«νΌμ΄λ‹€.

 


πŸ“š κ²°λ‘ 

ꡬ뢄 가상화 기술 도컀 μ»¨ν…Œμ΄λ„ˆ AWS ECS
ꡬ쑰 물리 μ„œλ²„ μœ„μ—
κ°€μƒμ˜ 물리 μ„œλ²„ 생성
호슀트 OS μœ„μ—
격리된 μ‹€ν–‰ ν™˜κ²½ 생성
AWS μΈν”„λΌμ—μ„œ
μ»¨ν…Œμ΄λ„ˆλ₯Ό 직접 μ‹€ν–‰
OS 각 μΈμŠ€ν„΄μŠ€λ§ˆλ‹€
λ³„λ„μ˜ OS μ„€μΉ˜ κ°€λŠ₯
호슀트 OS 컀널 곡유 μ»¨ν…Œμ΄λ„ˆ λ‚΄λΆ€ OS
무게감 무겁고 λΆ€νŒ…μ΄ 느림 가볍고 싀행이 빠름 가볍고 μ„œλ²„ 관리가 ν•„μš” μ—†μŒ
배포 방식 가상 λ¨Έμ‹  이미지 μ»¨ν…Œμ΄λ„ˆ 이미지 μ»¨ν…Œμ΄λ„ˆ 이미지

 

μ΄λ²ˆμ— 배운 λ‚΄μš©μ„ μ΄μ •λ¦¬ν•˜λ©΄, μœ„μ˜ ν‘œμ™€ κ°™λ‹€.

 

이번 ν¬μŠ€νŒ…μ„ 톡해 κ°€μž₯ 크게 λŠλ‚€κ±΄,

각 κΈ°μˆ μ€ λŒ€μ²΄ 관계가 μ•„λ‹ˆλΌ 상황에 따라 μ„ νƒν•˜κ±°λ‚˜ μ‘°ν•©ν•΄μ„œ 써야 ν•œλ‹€λŠ” 점이닀.

 

λ”°λΌμ„œ 전체 OSκ°€ ν•„μš”ν•œ κ²½μš°μ—λŠ” 가상화 κΈ°μˆ μ„ μ‚¬μš©ν•˜κ³ ,

μš΄μ˜μ²΄μ œλŠ” κ·ΈλŒ€λ‘œ 두고 μ‹€ν–‰ ν™˜κ²½λ§Œ 격리해야 ν•˜λŠ” κ²½μš°μ—λŠ” 도컀 μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‚¬μš©ν•˜λ©°,

μ„œλ²„ 관리 없이 μ»¨ν…Œμ΄λ„ˆ μ‹€ν–‰λ§Œ μ›ν•˜λŠ” κ²½μš°μ—λŠ” ECSλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” 것 κ°™λ‹€.

 

μ•žμœΌλ‘œ μ•„ν‚€ν…μ²˜λ₯Ό 섀계할 λ•Œμ—λŠ”

이 μ„Έ κ°€μ§€ 선택지λ₯Ό 상황에 λ§žμΆ°μ„œ μ‘°ν•©ν•˜λŠ” 것이 κ°€μž₯ ν•©λ¦¬μ μ΄λΌλŠ” 생각이 λ“ λ‹€.

λ°˜μ‘ν˜•