πΆ Dockerλ?

πΆ μ μ : λ°μ΄ν° λλ νλ‘κ·Έλ¨μ 격리μν€λ κΈ°λ₯
κ°μΈ μ»΄ν¨ν°λ μλ²μλ μ¬λ¬κ°μ§ νλ‘κ·Έλ¨μ΄ ν¨κ» λμνλ€. (ex. MySQL, μνμΉ, μλ, μμ λ±)
λ컀λ μ΄λ κ² λ€μν νλ‘κ·Έλ¨κ³Ό λ°μ΄ν°λ₯Ό κ°κ° λ 립λ νκ²½μΌλ‘ 격리νλ κΈ°λ₯μ μ 곡νλ€.
μλ²μ ν΄λΌμ΄μΈνΈ λͺ¨λ μ¬μ©ν μ μμ§λ§, ν μμ μμλ μλ²μμ μ¬μ©νλ κ²μ΄ μ£Ό μ©λλ€.
μλ² μμ νκ²½μ λΆλ¦¬νκΈ° μν΄ λ΄λ μ°½κ³ κ°μ 곡κ°μ 컨ν μ΄λλΌκ³ νλλ°,
μ΄ μ»¨ν μ΄λλ₯Ό λ€λ£¨λ κΈ°λ₯μ μ 곡νλ μννΈμ¨μ΄κ° λ컀λ€
πΆ λ컀λ₯Ό μ¬μ©νλ €λ©΄?
λ컀 μμ§(Docker Engine)μ μ€μΉν΄μΌ νλ€.
λ컀 μμ§μ ν΅ν΄ 컨ν μ΄λλ₯Ό μμ±νκ³ κ΅¬λν μ μλ€.
πΆ λ컀μ μ μ½μ¬ν
λ컀λ λ°λμ 리λ μ€ μ΄μ체μ κ° νμνλ€.
μλμ°λ MacOSμμλ λ컀λ₯Ό ꡬλν μλ μμ§λ§, λ΄λΆμ μΌλ‘ 리λ μ€κ° μ¬μ©λλ€.
πΆ λ컀μ μ€ννκ²½
μ΄μ체μ (리λ μ€) μμ λ컀 μμ§μ΄ λμνκ³ κ·Έ μμμ 컨ν μ΄λκ° λμνλ€.

πΆ μλμ°λ MacOSμμλ μ΄λ»κ² μ€νλμ§?
μλμ°λ MacOS λ κ° μ΄μ체μ μμ 리λ μ€λ₯Ό λμ΄ λ€μ¬ λ컀λ₯Ό μ€ννλ€.
μλμ° κΈ°μ€μΌλ‘λ μλμ κ°μ΄, WSL2(Windows Subsystem for Linux 2)λ‘ λ¦¬λ μ€λ₯Ό μ¬μ©νλ€.

πΆ 컨ν μ΄λ(Container)λ?

πΆ μ μ : νλ‘κ·Έλ¨κ³Ό κ·Έ μ€ν νκ²½μ νλλ‘ ν¨ν€μ§ν κ°λ³κ³ λ 립μ μΈ μ€ν λ¨μ
β λ¬Έμ
λμΌν μ½λλ‘ κ°λ°μ ν΄λ μ€νλλ μ»΄ν¨ν°μ λ°λΌ (κ° κ°λ°μ, κ°λ° μλ², μ΄μμλ² λ±)
μλ¬κ° λ°μνλ κ²½μ°κ° μλ€. λ¬Έμ μ λλΆλΆμ μμΈμ νλ‘κ·Έλ¨ κ° κ³΅μ μ μλλ°,
ν μ»΄ν¨ν°μλ νλμ νλ‘κ·Έλ¨ λ²μ λ°μ μ€μΉν μ μμΌλ―λ‘ κ° μ»΄ν¨ν°λ§λ€ μ€μΉ λ²μ μ΄λ
νκ²½μ€μ κ° λ±μ΄ λ€λ₯΄κΈ° λλ¬Έμ μΆ©λμ΄ λ°μνλ κ²½μ°κ° λ§λ€.
β ν΄κ²°
μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ λ±μ₯ν κΈ°μ μ΄λ€.
μ΄λμμ μ€ννλ λμΌν νκ²½(νμΌ, νκ²½, κ²½λ‘ λ±)μ 보μ₯νμ¬
물리μ νκ²½κ³Ό μλ² κ΅¬μ±μ μ°¨μ΄λ₯Ό 무μνμ¬ νκ²½μ°¨μ΄λ‘ μΈν λ¬Έμ λ₯Ό μμ²μ μΌλ‘ λ°©μ§νλ€.
- π© ꡬμ±μμ
- μ€ννμΌ : μ€μ μ€νλλ μ½λ (ex. Java, Python λ±)
- μ€ννκ²½ : μ€νμ νμν ν¨ν€μ§, μ€μ , νκ²½λ³μ λ±
- νμΌμμ€ν : 컨ν μ΄λλ§μ 격리λ λλ ν°λ¦¬ ꡬ쑰 (Hostμ λΆλ¦¬)
- λ€νΈμν¬ : μ체μ μΌλ‘ ν΅μ κ°λ₯ν λ€νΈμν¬ μΈν°νμ΄μ€
- π© νΉμ§
- κ°λ³λ€ : μ΄μ체μ λ₯Ό ν¬ν¨νμ§ μμ (컀λλ§ κ³΅μ ν¨)
βοΈ μ»€λκ³Ό 곡μ νκΈ° μν΄ λ¦¬λ μ€ μ΄μ체μ μ μ£Όλ³ λΆλΆλ§ κ°κ³ μλ€. - λ 립μ : λ€λ₯Έ 컨ν μ΄λμ μμ ν λΆλ¦¬λμ΄ μ€νλ¨
- μ΄μμ± : μ΄λμλ λμΌν νκ²½μΌλ‘ μ€ν κ°λ₯ (λ‘컬, ν΄λΌμ°λ λ±)
- κ°λ³λ€ : μ΄μ체μ λ₯Ό ν¬ν¨νμ§ μμ (컀λλ§ κ³΅μ ν¨)
컨ν μ΄λλ μ©λ νλ λ΄μμ λ컀 μμ μ¬λ¬ κ°λ₯Ό λ§λ€ μ μλ€.
리λ μ€ μ΄μ체μ μμ μ€νλλ―λ‘ μ€μΉλλ λͺ¨λ νλ‘κ·Έλ¨μ 리λ μ€μ© νλ‘κ·Έλ¨μ΄λ€.
βοΈ λλ¬Έμ μλ, μμ , ν¬ν μ΅ λ±μ μννΈμ¨λ λμνμ§ μλλ€.
πΆ 컨ν μ΄λμ μμ μ£ΌκΈ°
컨ν μ΄λ μ€λͺ μ λ£λ€ 보면 컨ν μ΄λμ μλͺ λλ 컨ν μ΄λμ μμ μ£ΌκΈ°λΌλ μκΈ°κ° λ°λμ λμ€κ² λλ€.μ΄μ λ 컨ν μ΄λλ μ°κ³ λ²λ¦¬λ μΌνμ©ν κ°μ κ²μ΄κΈ° λλ¬Έμ΄λ€.
컨ν μ΄λλ μ½κ² λ§λ€ μ μλ€.κ·Έλμ, κΈ°μ‘΄μ 컨ν μ΄λμ μννΈμ¨μ΄λ₯Ό μ λ°μ΄νΈ νλ©΄μ μ¬μ©νκΈ° 보λ€λ μ λ°μ΄νΈλ μννΈμ¨μ΄λ‘ ꡬμ±λ μλ‘μ΄ μ»¨ν μ΄λλ₯Ό μ¬μ©νλ κ²μ΄ μ’λ€.