Docker

도컀에 λŒ€ν•œ κΈ€μ΄λ‚˜ μ •λ³΄λŠ” μ›Œλ‚™ 많기 λ•Œλ¬Έμ— ν•΄λ‹Ή ν¬μŠ€νŒ…μ€ β€œκ·Έλ¦Όκ³Ό μ‹€μŠ΅μœΌλ‘œ λ°°μš°λŠ” 도컀&μΏ λ²„λ„€ν‹°μŠ€β€λΌλŠ” 책에 λŒ€ν•œ λ‚΄μš©μ„ κ°„λž΅ν•˜κ²Œ μ •λ¦¬ν•œ λ‚΄μš©μ΄λ‹€.

도컀(Docker)λž€?

데이터 λ˜λŠ” ν”„λ‘œκ·Έλž¨μ„ κ²©λ¦¬μ‹œν‚€λŠ” κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄μ΄λ‹€.
도컀λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ 도컀 μ†Œν”„νŠΈμ›¨μ–΄μ˜ 본체인 도컀 엔진이 ν•„μš”ν•˜λ©°, 이λ₯Ό 톡해 μ»¨ν…Œμ΄λ„ˆλ₯Ό μƒμ„±ν•˜κ³  κ΅¬λ™μ‹œν‚¬ 수 μžˆλ‹€.
그리고 μ»¨ν…Œμ΄λ„ˆμ˜ 빡틀과도 같은 역할을 ν•  이미지가 ν•„μš”ν•˜λ‹€.

도컀λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” 이유

μ—¬λŸ¬ ν”„λ‘œκ·Έλž¨μ΄ ν•œ μ„œλ²„μ—μ„œ μ‹€ν–‰λ˜λ©΄μ„œ λ°œμƒν•˜λŠ” 문제λ₯Ό ν•΄κ²°ν•  수 μžˆλ‹€. μ—¬κΈ°μ„œμ˜ λ¬Έμ œλŠ” 버전, μ„€μ • 파일, 라이브러리 λ“± ν”„λ‘œκ·Έλž¨ κ°„μ˜ κ³΅μœ ν•˜λŠ” 뢀뢄을 λ§ν•œλ‹€.

λ„μ»€μ˜ λ™μž‘ 원리

λ„μ»€λŠ” λ¦¬λˆ…μŠ€ μš΄μ˜μ²΄μ œμ—μ„œ μ‚¬μš©ν•˜λŠ” 것을 μ „μ œλ‘œ λ§Œλ“€μ–΄μ‘Œλ‹€. 운영체제(μ†Œν”„νŠΈμ›¨μ–΄λ‚˜ ν”„λ‘œκ·Έλž¨μ˜ λͺ…령을 ν•˜λ“œμ›¨μ–΄μ— μ „λ‹¬ν•˜λŠ” μ—­ν• ) μœ„μ— 도컀 엔진이 λ™μž‘ν•˜κ³  κ·Έ μœ„μ—μ„œ μ»¨ν…Œμ΄λ„ˆκ°€ λ™μž‘ν•œλ‹€.
도컀 엔진 μ•„λž˜μ— λ¦¬λˆ…μŠ€ μš΄μ˜μ²΄μ œκ°€ μžˆλŠ”λ°, μ»¨ν…Œμ΄λ„ˆ 속에 또 λ¦¬λˆ…μŠ€ 운영체제(λΉ„μŠ·ν•œ 무언가)κ°€ μžˆλ‹€.

λ„μ»€μ˜ 생애 μ£ΌκΈ°

μ»¨ν…Œμ΄λ„ˆλŠ” μ“°κ³  λ²„λ¦¬λŠ” μΌνšŒμš©ν’ˆ 같은 것이닀. μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“€κ³  > μ‹€ν–‰ν•˜κ³  > μ’…λ£Œν•˜κ³  > νκΈ°ν•˜κ³  λ‹€μ‹œ μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“œλŠ” 일련의 과정이 μ»¨ν…Œμ΄λ„ˆμ˜ 생애 주기이닀.

λ„μ»€μ˜ μž₯점

  • ν•œ λŒ€μ˜ 물리 μ„œλ²„μ— μ—¬λŸ¬ λŒ€μ˜ μ„œλ²„λ₯Ό λ„μšΈ 수 μžˆλ‹€.
  • μ„œλ²„ 관리가 μš©μ΄ν•˜λ‹€.
  • μ„œλ²„μ— λŒ€ν•΄ 잘 λͺ°λΌλ„ 닀루기가 쉽닀.

λ„μ»€μ˜ 단점

  • λ¦¬λˆ…μŠ€μš© μ†Œν”„νŠΈμ›¨μ–΄λ§Œ μ§€μ›ν•œλ‹€.
  • ν•˜λ‚˜μ˜ 물리 μ„œλ²„μ— ν•˜λ‚˜μ˜ κΈ°λŠ₯을 λ„μš°λŠ” μƒνƒœλΌλ©΄ 물리 μ„œλ²„μ— λ¬Έμ œκ°€ λ°œμƒν•˜μ˜€μ„ λ•Œ 영ν–₯이 λ―ΈμΉ˜λŠ” λ²”μœ„κ°€ 크닀.

일단 κ°„λ‹¨ν•˜κ²Œ 이둠만 μ •λ¦¬ν•˜μ˜€κ³ , 직접 μ‚¬μš©μ„ 해보고 ν¬μŠ€νŒ…μ— λ‚΄μš©μ„ 덧뢙일 생각이닀.

Categories:

Updated:

Leave a comment