Docker

Jimin_NoteΒ·2022λ…„ 7μ›” 12일
0

🌱Docker

=> μ»¨ν…Œμ΄λ„ˆ 가상화 기술

Container Virtual Machine Service

κ°€μƒν™”λž€?

κ³΅μΈμΈμ¦μ„œ λ•Œλ¬Έμ— μœˆλ„μš° μ‚¬μš©μ΄ μž¦μ•˜λ˜ κ³Όκ±°
κ³΅μš©μΈμ¦μ„œλ‘œμ˜ λ³€ν™˜ 덕뢄에 λ§₯λΆμ—μ„œ λͺ¨λ“  μž‘μ—…μ΄ μ›ν™œν•˜κ²Œ κ°€λŠ₯ν•œ ν˜„μž¬

λ§₯뢁(물리적 λ¨Έμ‹ ) μœ„μ— μ—¬λŸ¬ OS(가상 λ¨Έμ‹ )을 μ”ŒμšΈ 수 있음
λΆ€νŠΈμΊ ν”„λ₯Ό μ΄μš©ν•΄ λ§₯뢁에 μœˆλ„μš°λ₯Ό μ„€μΉ˜ν•œλ‹€λŠ” 것 = 이것도 κ°€μƒν™”μΌκΉŒ?
이것은 νŒŒν‹°μ…˜μœΌλ‘œ λΆ€νŒ…μ‹œμŠ€ν…œμ„ λ‚˜λˆ  λ§₯κ³Ό μœˆλ„μš°λ₯Ό μ‚¬μš©ν•  수 μžˆλŠ” 거지 λ™μ‹œμ— μΌ€ μˆ˜λŠ” μ—†μŒ!
λ§₯을 μ“°λ‹€κ°€ μœˆλ„μš°λ‘œ λ„˜μ–΄κ°€λ €λ©΄ μž¬λΆ€νŒ…ν•΄μ•Όν•¨!
μ—„λ°€νžˆ λ§ν•˜λ©΄ 가상화라고 λ³Ό 수 λŠ” μ—†μŒ
가상화라면 μ›ΉνŽ˜μ΄μ§€λ₯Ό μΌœλ“― OSκΈ°λŠ₯을 μ“Έ 수 μžˆλŠ” 것!!


Docker VS κΈ°μ‘΄ 가상화

(쒌)
기쑴의 가상화 방식은 ν•˜μ΄νΌλ°”μ΄μ €λ°©μ‹ 즉, μ§€λ‚˜μΉœ 간섭이 있음.
VM λΆ€λΆ„μœΌ 보면 Host OSμœ„μ— μ—¬λŸ¬κ°œμ˜ Guest OSκ°€ μŒ“μ—¬μžˆμŒ
μ‹œκ°„λ„ 였래걸리고 λ¦¬μ†ŒμŠ€λ₯Ό 많이 μž‘μ•„λ¨Ήμ€

(우)
μ»¨ν…Œμ΄λ„ˆ 방식 : κ°œλ°œν•˜κ³  λ°°ν¬ν•˜κΈ°μ— μžˆμ–΄μ„œ κ°€μž₯ κ°•λ ₯ν•œ 방법
Host OS μœ„μ— Guest OSκ°€ 보지 μ•ŠμŒ
우리 μ„œλ²„λ₯Ό μ‹€ν–‰ν•˜κΈ°μœ„ν•΄ λ‚΄κ°€ ν•„μš”ν•œ λͺ¨λ“  μ½”λ“œλ₯Ό μ΄λ―Έμ§€ν™”μ‹œν‚΄(볡사) -> 이미지λ₯Ό μ΄μš©ν•˜μ—¬ μ»¨ν…Œμ΄μ„œ μ‹€ν–‰
μ—¬λŸ¬ μ„œλ²„λ₯Ό μ—…λ°μ΄νŠΈν•΄μ•Ό λœλ‹€κ³  ν•˜λ©΄ μœ„μ—μ„œ μƒμ„±ν•œ 이미지λ₯Ό μ΄μš©ν•˜μ—¬ νŽΈν•˜κ²Œ μ—…λ°μ΄νŠΈκ°€ κ°€λŠ₯

일일이 λΆ€νŒ…ν•  ν•„μš” X
VM 이 μ•„λ‹Œ ν•˜λ‚˜μ˜ ν•„μš”ν•œ μ»¨ν…Œμ΄λ„ˆλ§Œ 건듀면 λœλ‹€.

Docker

  • μ»¨ν…Œμ΄λ„ˆ 가상화 기술이자 νšŒμ‚¬λͺ…
  • λ§Žμ€ μ‚¬μš©λŸ‰μœΌλ‘œ μ»¨ν…Œμ΄λ„ˆ 가상화 기술의 λŒ€λͺ…사
  • μ΅œκ·Όμ—λŠ” λ‹€λ₯Έ μ˜€ν”ˆμ†ŒμŠ€ μ»¨ν…Œμ΄λ„ˆ 가상화 κΈ°μˆ λ„ μ„±μž₯ 쀑!

AλŠ” λ§₯뢁, BλŠ” μœˆλ„μš°μ—μ„œ κ°œλ°œν•  경우 배포 ν›„ μž‘λ™μ΄ μ•ˆλ˜λŠ” κ²½μš°λ„ κ°„ν˜Ή 있음.
νŠΉμ • μš΄μ˜μ²΄μ œμ— μ˜μ‘΄ν•˜λŠ” 라이브러리λ₯Ό μ“°κ²Œλœλ‹€λ©΄ λ‹€λ₯Έ μš΄μ˜μ²΄μ œμ—μ„œλŠ” λŒμ•„κ°€μ§€ μ•ŠμŒ.
ν•˜μ§€λ§Œ dockerλ₯Ό μ‚¬μš©ν•˜λ©΄ μ»¨ν…Œμ΄λ„ˆλ‘œ μ‚¬μš©ν•΄λ³Ό 수 있음! μ—¬κΈ°μ„œ λ¬Έμ œκ°€μƒκΈ°λ©΄ μš΄μ˜μ²΄μ œκ°€ λ‹¬λΌμ„œ μƒκΈ°λŠ” λ¬Έμ œκ°€ μ•„λ‹Œ κ·Έ μ™Έμ˜ λ¬Έμ œμž„!

μ„œλ‘œ 각자 λ‹€λ₯Έν™˜κ²½μ—μ„œ κ°œλ°œν•˜λŠ” 것과 상관없이 λˆ„κ΅¬λ‚˜ λ˜‘κ°™μ€ λ¦¬λˆ…μŠ€ κ°œλ°œν™˜κ²½μœΌλ‘œ μ…‹νŒ…ν•  수 있음.

  • ν΄λΌμ΄μ–ΈνŠΈ : μ„œλ²„λ‘œ λͺ…λ Ήμ–΄λ₯Ό 전달

  • Docker Host(μ„œλ²„) : λ„μ»€μ•ˆμ—μ„œ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰

    • 도컀 데λͺ¬(λͺ…령을 λ°›μ•„μ„œ λͺ¨λ“  것을 처리)
  • 도컀 λ ˆμ§€μŠ€νŠΈλ¦¬(도컀 ν—ˆλΈŒ):κΈ°λ³Έ μ €μž₯ μŠ€ν† μ–΄

    • μƒμ„±ν•œ 이미지듀 μ €μž₯(이미지λ₯Ό μ΄μš©ν•˜μ—¬ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹€ν–‰)

Docker μ»¨ν…Œμ΄λ„ˆ

  • 도컀 이미지 : μΉ΄μ„ΈνŠΈ ν…Œμ΄ν”„

  • 도컀 데λͺ¬(μ„œλ²„) : μΉ΄μ„ΈνŠΈ ν”Œλ ˆμ΄μ–΄ (도컀 이미지λ₯Ό μ‹±ν–‰)

  • μ»¨ν…Œμ΄λ„ˆ : μŒμ•…( 도컀 이미지λ₯Ό μ΄μš©ν•˜μ—¬ 도컀 데λͺ¬μ„ λŒλ €μ„œ λ‚˜μ˜€λŠ” κ²°κ³Όλ¬Ό)

    μ–΄λ–€ μΉ΄μ„ΈνŠΈ ν”Œλ ˆμ΄μ–΄μ—μ„œλ“  같은 μΉ΄μ„ΈνŠΈ ν…Œμ΄ν”„λ₯Ό 돌리면 같은 μŒμ•…κ°€ λ‚˜μ˜¨λ‹€.
    즉, μ–΄λ–€ 컴퓨터, μ–΄λ–€ μ„œλ²„μ—μ„œ λ„μ»€λ§Œ μ„€μΉ˜λ˜μ–΄μžˆλ‹€λ©΄ 도컀 이미지λ₯Ό λŒ€μž…ν•΄λ„ 같은 κ²°κ³Όλ¬Ό(μ»¨ν…Œμ΄λ„ˆ)이 λ‚˜μ˜¨λ‹€.

    도컀 이미지λ₯Ό μ΄μš©ν•˜μ—¬ λ§Œλ“  μ»¨ν…Œμ΄λ„ˆλŠ” 단일 ν”„λ‘œμ„ΈμŠ€λ‘œμ„œ λ™μž‘ν•˜κ³ , ν”„λ‘œμ„ΈμŠ€μ˜ μž‘μ—…μ΄ μ’…λ£Œλ˜λ©΄ μ»¨ν…Œμ΄λ„ˆλ„ μ’…λ£Œ!(계속 μ“Έ 수 μ—†μŒ) μΉ΄μ„ΈνŠΈ ν…Œμ΄ν”„κ°€ λ‹€ λŒμ•„κ°€λ©΄ μŒμ•…μ΄ μ’…λ£Œλ˜λŠ” κ²ƒμ²˜λŸΌ ν”„λ‘œμ„ΈμŠ€κ°€ λλ‚˜λ©΄ μ»¨ν…Œμ΄λ„ˆλ„ μ’…λ£Œ

Docker의 μ£Όμš” λͺ…λ Ήμ–΄

profile
Hello. I'm jimin:)

0개의 λŒ“κΈ€