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

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

[도컀 & μΏ λ²„λ„€ν‹°μŠ€] 도컀(Docker)λž€

λ°˜μ‘ν˜•

 

 

 

 

πŸ‹ λ„μ»€λž€

도컀λ₯Ό ν•œλ§ˆλ””λ‘œ μ •μ˜ν•˜λ©΄,

데이터 λ˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μ„œλ‘œ κ°„μ„­ 없이 λ…λ¦½λœ ν™˜κ²½μ—μ„œ μ‹€ν–‰ν•  수 μžˆλ„λ‘ κ²©λ¦¬μ‹œμΌœμ£ΌλŠ” μ†Œν”„νŠΈμ›¨μ–΄μ΄λ‹€.

 

마치 ν•œ μ»΄ν“¨ν„°μ—μ„œ μ›Œλ“œ, μ—‘μ…€, 메일 ν”„λ‘œκ·Έλž¨ 등이 λ™μ‹œμ— μ‹€ν–‰λ˜λŠ” κ²ƒμ²˜λŸΌ,

μ„œλ²„μ—μ„œλ„ Apache, MySQL λ“± μ—¬λŸ¬ μ†Œν”„νŠΈμ›¨μ–΄κ°€ ν•¨κ»˜ λ™μž‘ν•  수 μžˆλ‹€.

 

도컀λ₯Ό μ‚¬μš©ν•˜λ©΄ μ΄λŸ¬ν•œ μ†Œν”„νŠΈμ›¨μ–΄μ™€ 데이터λ₯Ό

각각의 λ…λ¦½λœ 곡간(μ»¨ν…Œμ΄λ„ˆ)에 λ‹΄μ•„ μ‹€ν–‰ν•  수 있으며,

ν•„μš”ν•˜λ‹€λ©΄ 운영체제 μˆ˜μ€€κΉŒμ§€ μ™„μ „νžˆ 격리할 수 μžˆλ‹€.

 

 

 

직접 그림으둜 ν‘œν˜„ν•΄ λ³΄μ•˜λ‹€. (ദࡍദി⩌π–₯¦β©Œ)

 

 

첫 번째 그림은 ν•˜λ‚˜μ˜ 운영체제 μœ„μ—μ„œ

μ—¬λŸ¬ ν”„λ‘œκ·Έλž¨μ΄ 같은 ν™˜κ²½μ„ κ³΅μœ ν•˜λ©° μ‹€ν–‰λ˜λŠ” 일반적인 상황을 보여쀀닀.

이 경우 ν”„λ‘œκ·Έλž¨ κ°„μ˜ ν™˜κ²½ 좩돌이 λ°œμƒν•  수 μžˆλ‹€.

 

두 번째 그림은 도컀λ₯Ό μ‚¬μš©ν•œ 경우둜,

각 ν”„λ‘œκ·Έλž¨μ΄ λ…λ¦½λœ 운영체제 ν™˜κ²½(μ»¨ν…Œμ΄λ„ˆ) μ•ˆμ—μ„œ μ‹€ν–‰λœλ‹€.

μ΄λ ‡κ²Œ ν•˜λ©΄ μ„œλ‘œ κ°„μ„­ 없이 μ•ˆμ •μ μœΌλ‘œ λ™μž‘ν•  수 있고, ν•„μš”ν•œ ν™˜κ²½μ„ κ°œλ³„μ μœΌλ‘œ ꡬ성할 수 μžˆλ‹€.

 

 


βš™οΈ 도컀 μ—”μ§„μ΄λž€

 

도컀 엔진은 도컀 μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“€κ³ , μ‹€ν–‰ν•˜κ³ , κ΄€λ¦¬ν•˜λŠ” 핡심 μ†Œν”„νŠΈμ›¨μ–΄μ΄λ‹€.

μ‰½κ²Œ 말해, λ„μ»€μ˜ 심μž₯ 같은 역할을 ν•˜λ©°, μ»¨ν…Œμ΄λ„ˆ 가상화 κΈ°λŠ₯을 μ‹€μ œλ‘œ μˆ˜ν–‰ν•΄μ€€λ‹€.

 

즉, 도컀λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ λ°˜λ“œμ‹œ 심μž₯인 도컀 엔진을 μ„€μΉ˜ν•΄μ•Ό ν•œλ‹€.

 

 

이 그림도 도컀 μ—”μ§„μ˜ 역할을 μ§κ΄€μ μœΌλ‘œ 보여주기 μœ„ν•΄ 직접 κ·Έλ €λ΄€λ‹€ (*,,Òγ……Ó,,)و

 

도컀 엔진은 큰 μƒμžμ²˜λŸΌ μ—¬λŸ¬ 개의 μ»¨ν…Œμ΄λ„ˆλ₯Ό λ‹΄κ³  관리해쀀닀.

각 μ»¨ν…Œμ΄λ„ˆλŠ” λ…λ¦½λœ μ‹€ν–‰ ν™˜κ²½μ„ κ°€μ§€λ©°, MySQL, Apache 같은 μ„œλ‘œ λ‹€λ₯Έ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ•ˆμ „ν•˜κ²Œ μ‹€ν–‰ν•  수 μžˆλ‹€.

 

 

정리해보면, μ•„λž˜μ™€ κ°™λ‹€.

  • 도컀 μ—”μ§„ → μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“€κ³  μ‹€ν–‰ν•˜λŠ” ν”Œλž«νΌ
  • μ»¨ν…Œμ΄λ„ˆ → 각각의 μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό κ·Έ μ‹€ν–‰ ν™˜κ²½μ„ 담은 μž‘μ€ λ°•μŠ€

 


🐧 이미지

μ§€κΈˆκΉŒμ§€ μ‚΄νŽ΄λ΄€λ“―μ΄, 도컀 μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“œλ €λ©΄ 도컀 엔진이 ν•„μš”ν•˜λ‹€.

 

κ·ΈλŸ¬λ‚˜, μ—”μ§„λ§Œ μžˆλ‹€κ³  μ»¨ν…Œμ΄λ„ˆκ°€ λ°”λ‘œ λ§Œλ“€μ–΄μ§€λŠ” 것은 μ•„λ‹ˆλ‹€.

μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“€κΈ° μœ„ν•΄μ„œλŠ” λΉ΅ν‹€ 같은 역할을 ν•˜λŠ” 이미지가 ν•„μš”ν•˜λ‹€.

 

μ΄λ―Έμ§€λŠ” ν”„λ‘œκ·Έλž¨ 싀행에 ν•„μš”ν•œ ν™˜κ²½κ³Ό 섀정을 미리 λ‹΄μ•„λ‘” ν…œν”Œλ¦Ώμ΄λΌκ³  보면 λœλ‹€.

μ΄λŸ¬ν•œ 이미지λ₯Ό λ°”νƒ•μœΌλ‘œ μ»¨ν…Œμ΄λ„ˆκ°€ μƒμ„±λ˜κ³  싀행될 수 μžˆλŠ” 것이닀.

 

 

μ΄λ―Έμ§€λŠ” μ’…λ₯˜κ°€ 맀우 λ‹€μ–‘ν•˜λ©°, λ‹΄κ³  μžˆλŠ” μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ’…λ₯˜μ— 따라 λ‹€μ–‘ν•œ 이미지λ₯Ό μ‚¬μš©ν•œλ‹€.

 

예λ₯Ό λ“€μ–΄,

Apache μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“€λ €λ©΄ Apache 이미지λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•˜κ³ ,

MySQL μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“€λ €λ©΄ MySQL 이미지λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.

 


πŸ“š κ²°λ‘ 

λ„μ»€λŠ” λ‹¨μˆœνžˆ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹€ν–‰ν•˜λŠ” 도ꡬ가 μ•„λ‹ˆλΌ,

'격리된 μ‹€ν–‰ ν™˜κ²½'을 μ œκ³΅ν•˜λŠ” κ°•λ ₯ν•œ ν”Œλž«νΌμž„μ„ μ•Œ 수 μžˆμ—ˆλ‹€.

 

λ‹€μ‹œ ν•œ 번 정리해보면,

  • 도컀
    데이터λ₯Ό ν”„λ‘œκ·Έλž¨κ³Ό ν•¨κ»˜ μ„œλ‘œ κ°„μ„­ 없이 λ…λ¦½μ μœΌλ‘œ μ‹€ν–‰ν•  수 있게 ν•΄μ£ΌλŠ” μ†Œν”„νŠΈμ›¨μ–΄μ΄λ©°,
    ν•„μš”ν•œ 경우 운영체제 μˆ˜μ€€κΉŒμ§€ μ™„μ „νžˆ 격리할 수 μžˆλ‹€.
  • 도컀 μ—”μ§„
    μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“€κ³ , μ‹€ν–‰ν•˜κ³ , κ΄€λ¦¬ν•˜λŠ” 심μž₯κ³Ό 같은 역할을 ν•˜λŠ” 핡심 μ†Œν”„νŠΈμ›¨μ–΄λ‘œ,
    도컀λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ λ°˜λ“œμ‹œ μ„€μΉ˜ν•΄μ•Ό ν•œλ‹€.
  • 이미지
    μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“œλŠ” ν…œν”Œλ¦Ώ 역할을 ν•˜λ©°,
    각 μ†Œν”„νŠΈμ›¨μ–΄μ— λ§žλŠ” 이미지λ₯Ό μ‚¬μš©ν•΄μ•Ό μ›ν•˜λŠ” κΈ°λŠ₯을 ν•˜λŠ” μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“€ 수 μžˆλ‹€.

κ²°κ΅­, '도컀 μ—”μ§„ + 이미지 = μ»¨ν…Œμ΄λ„ˆ 생성' νλ¦„μ΄λΌλŠ” 것을 μ•Œ 수 있고,

이 ꡬ쑰λ₯Ό μ•Œλ©΄ λ‹€μ–‘ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ•ˆμ •μ μœΌλ‘œ λ°°ν¬ν•˜κ³  μ‹€ν–‰ν•  수 μžˆλ‹€λŠ” 점이 큰 μž₯점인 것 κ°™λ‹€.

λ°˜μ‘ν˜•