π λ컀μ λμ μ리 μμ½
μ€λ μμλ³Ό ν΅μ¬ λ΄μ©λΆν° μ§κ³ λμ΄κ°λ³΄μ.
λ컀 컨ν μ΄λλ λ¨μν νλ‘μΈμ€μ μ§ν©μ΄ μλλΌ,
νλ‘μΈμ€λ₯Ό 격리λ μ€ννκ²½ μμμ λμνκ² νλ κΈ°μ μ΄λ€.
μ¬κΈ°μ ν΅μ¬μ 컀λμ νΈμ€νΈ μ΄μ체μ κ° κ³΅μ νλ€λ μ μ΄λ€.
컨ν μ΄λ λ΄λΆμλ μ£Όλ‘ μ μ λλ(μ, λΌμ΄λΈλ¬λ¦¬ λ±)λ§ λ€μ΄ μμΌλ©°,
κ°μλ¨Έμ μ²λΌ OS μ 체λ₯Ό μλ‘ μ¬λ¦¬λ κ²μ΄ μλκΈ° λλ¬Έμ ν¨μ¬ κ°λ³κ³ λΉ λ₯΄λ€.
λ€λ§, λ컀λ 리λ μ€ μ»€λ κΈ°λ₯μ μμ‘΄νκΈ° λλ¬Έμ
Windowsλ macOSμμλ λ΄λΆμ μΌλ‘ μμ 리λ μ€ VMμ νλ μ€νν λ€,
κ·Έ μμμ 컨ν μ΄λλ₯Ό λ리λ λ°©μμ μ¬μ©νλ€.
ποΈ λ컀μ ꡬ쑰
λ컀μ ꡬ쑰λ₯Ό μ΄ν΄νλ €λ©΄, λ¨Όμ μλ²μ κΈ°λ³Έ λͺ¨μ΅λΆν° μΆλ°ν΄μΌ νλ€.
μ°μ νλμ 물리 μλ²(νλμ¨μ΄)κ° μκ³ , κ·Έ μμ 리λ μ€ μ΄μ체μ (νΈμ€νΈ OS)κ° λμνλ€.
μ΄ λ¨κ³κΉμ§λ μΌλ°μ μΈ μλ²μ μ ν λ€λ₯΄μ§ μλ€.
κ·Έλ°λ° μΌλ°μ μΈ μλ²λΌλ©΄, μ΄ μμ κ³§λ°λ‘ νλ‘κ·Έλ¨μ μ€μΉνκ³ μ€ννκ² λλ€.
νμ§λ§, λ컀 νκ²½μμλ μ¬κΈ°μ ν λ¨κ³λ₯Ό λ κ±°μΉλ€.
νΈμ€νΈ OS μμ λ컀 μμ§μ΄ μ¬λΌκ°λ©°, μ΄ λ컀 μμ§μ΄ 컨ν μ΄λλ₯Ό μμ±νκ³ κ΄λ¦¬νλ μν μ λ΄λΉνλ€.
μ°λ¦¬κ° docker run ... λͺ λ Ήμ μ€ννλ©΄,
λ°λ‘ μ΄ λ컀 μμ§μ΄ νλ‘κ·Έλ¨ μ€νμ νμν 컨ν μ΄λλ₯Ό μ€λΉνκ³ λμ°λ κ²μ΄λ€.
μ‘°κΈ λ μ¬μ΄ λΉμ λ₯Ό μν΄ μ£Όλ°© νκ°μ΄λ°μ λ컀 μμ§μ΄λΌλ κ΄λ¦¬μκ° μ μλ€κ³ μκ°ν΄λ³΄μ.
μ΄ κ΄λ¦¬μλ μ리μ¬(νλ‘κ·Έλ¨)λ€μ΄ ν μ£Όλ°©μ λ€μν€μ§ μκ³ μ¬μ©ν μ μλλ‘
μΉΈλ§μ΄λ₯Ό μΈμμ λ 립λ 쑰리곡κ°(컨ν μ΄λ)μ λ§λ ¨ν΄μ€λ€.
λλΆμ μ¬λ¬ μλ¦¬κ° λμμ μ§νλλλΌλ μλ‘ κ°μνμ§ μκ³ ,
κΉλνκ² λΆλ¦¬λ μνμμ μ§νλ μ μμ κ²μ΄λ€.
μΆκ°λ‘, 물리 μλ²(νλμ¨μ΄)λ μ£Όλ°©μ΄ λ€μ΄μλ 건물 μ체λΌκ³ μκ°νλ©΄ λκ³ ,
μλ² μ΄μ체μ (리λ μ€ OS)λ μ£Όλ°©μ κΈ°λ³Έ κ·μΉκ³Ό μ€λΉλΌκ³ μκ°νλ©΄ λλ€.
λλ΅ μ κΈ°λ μλ, κ°μ€ κ°μ μΈνλΌλ₯Ό μ 곡νκ³ , μ£Όλ°©μμ μ΄λ€ λ°©μμΌλ‘ μ리λ₯Ό ν μ μλμ§ μ ν΄μ£Όλ μ λμ μν μ΄λ€.
π¦ 컨ν μ΄λ λ΄λΆ
보ν΅μ λ컀 컨ν μ΄λλ₯Ό μμ 리λ μ€λΌκ³ μκ°νμ§λ§,
μ€μ λ‘λ μ΄μ체μ μ 체(OS)λ₯Ό ν΅μ§Έλ‘ λ΄λ κ²μ μλλ€λΌλκ² ν΅μ¬μ΄λ€.
컨ν μ΄λλ λ³΄ν΅ νΈμ€νΈ 리λ μ€ μ»€λμ 곡μ νκ³ , κ·Έ μμμ λμκ°λ μ μ λλλ§μ μΉλλ€.
μ΄ ν μ€μ μ΄ν΄νλ κ² μ½μ§ μμΌλ μλμμ λ¨κ³λ³λ‘ μμκ°λ³΄λλ‘ νμ.
π§© μ΄μ체μ μ λ κ°μ§ μμ
'μ΄μ체μ = 컀λ + μ μ λλ'λΌκ³ 보면 λλ€.
- 컀λ
- νλ‘μΈμ€, λ©λͺ¨λ¦¬, νμΌ, λ€νΈμν¬, λλ°μ΄μ€λ₯Ό κ΄λ¦¬νλ ν΅μ¬ λλμ΄λ€.
- νλμ¨μ΄μ μ§μ λννλ€.
- μ μ λλ
- μ°λ¦¬κ° μ°λ μ, κΈ°λ³Έ λͺ λ Ήλ€, ν¨ν€μ§ κ΄λ¦¬κΈ°, νμ€ λΌμ΄λΈλ¬λ¦¬ λ± μΌλ° νλ‘κ·Έλ¨μ΄ κΈ°λνλ λꡬ μμμ΄λ€.
π¦ 컨ν μ΄λμ ꡬ쑰
λ컀 컨ν μ΄λμ κ°μ₯ μ€μν νΉμ§ μ€ νλλ μ체 컀λμ΄ μλ€λ μ μ΄λ€.
μ¦, 컨ν μ΄λλ νΈμ€νΈ(물리 μλ²μ 리λ μ€ μ΄μ체μ ) 컀λμ κ·Έλλ‘ κ³΅μ νλ€.
κ·Έλ λ€λ©΄ 컨ν μ΄λμ μμ ν λΉμ΄μμκΉ?
μ λ΅μ βμ΄λ€.
컨ν μ΄λ λ΄λΆμλ λ³΄ν΅ μ μ λλλΌκ³ λΆλ¦¬λ λΆλΆμ΄ λ€μ΄μλ€.
μ½κ² λ§ν΄μ μ μ§μ κ°λ©΄ κΈ°λ³Έ μμ£Όλ₯Ό μ£Όλ―μ΄, 컨ν μ΄λμλ κΈ°λ³Έ λꡬ μΈνΈκ° κΉλ € λμ¨λ€κ³ 보면 λλ€.
μ¬κΈ°μλ μ°λ¦¬κ° μκ³ μλ μ(ex. bash, sh), κΈ°λ³Έ μ νΈλ¦¬ν° λͺ λ Ήμ΄(ls, cp λ±), λ°νμ λΌμ΄λΈλ¬λ¦¬(libc κ°μ C νμ€ λΌμ΄λΈλ¬λ¦¬)κ° ν¬ν¨λμ΄ μλ€.
μ΄λ¬ν μ μ λλκ° νλ μν μ
컨ν μ΄λ μμμ μ€νλλ νλ‘κ·Έλ¨μ΄ λ΄λ¦¬λ λͺ λ Ή(ex. "νμΌμ μ½μ΄λΌ")μ νΈμ€νΈ 리λ μ€ μ»€λμ μμ€ν μ½ ννλ‘ μ λ¬νλ κ²μ΄λ€.
μ¦, 컨ν μ΄λ μμ νλ‘κ·Έλ¨μ "λλ§μ μμ 리λ μ€" μμμ λμνλ κ²μ²λΌ 보μ΄μ§λ§,
μ€μ λ‘λ μ μ λλλ₯Ό ν΅ν΄ νΈμ€νΈ 컀λμ λΉλ € μ°λ ꡬ쑰λΌκ³ ν μ μλ€.
ππ»βοΈ μ»¨ν μ΄λκ° λΉ λ₯Έ μ΄μ
κ°μλ¨Έμ (VM)μ μ΄μ체μ λ₯Ό ν΅μ§Έλ‘ μ¬λ €μΌ νκΈ° λλ¬Έμ μ GB λ¨μμ λμ€ν¬μ λ©λͺ¨λ¦¬κ° νμνλ€.
λ°λ©΄, 컨ν μ΄λλ 컀λμ 곡μ νκΈ° λλ¬Έμ μ΄μ체μ μ 체λ₯Ό μ¬λ¦΄ νμκ° μκ³ ,
νμν μ μ λλ νμΌλ§ μμΌλ©΄ λ°λ‘ μ€νν μ μλ€.
λ°λΌμ 컨ν μ΄λλ μ μ΄ λ§μ μμν μ μκ³ , μμ MB μ λμ κ°λ²Όμ΄ μ©λμΌλ‘λ μΆ©λΆν λμκ°λ€.
μ¦, 컨ν μ΄λκ° λΉ λ₯Έ μ΄μ λ 컀λμ 곡μ νκΈ° λλ¬Έμ΄λ€.
π 컨ν μ΄λ μμ μλμ° νλ‘κ·Έλ¨μ λͺ» λ£λ μ΄μ
μ΄ μ΄μ λ₯Ό μ΄ν΄λ³΄κΈ° μν΄ μ€μν μ μ 컨ν μ΄λλ νΈμ€νΈμ 컀λμ κ·Έλλ‘ κ³΅μ νλ€λ μ¬μ€μ΄λ€.
μ¦, νΈμ€νΈκ° 리λ μ€λΌλ©΄, 컨ν μ΄λλ 리λ μ€ μ»€λμ μ¨μΌ νλ€.
λ°λΌμ 리λ μ€μμλ§ λμνλ νλ‘κ·Έλ¨μ μ μ€νλμ§λ§,
μλμ° μ»€λμ μμ‘΄νλ νλ‘κ·Έλ¨(ex. .exe νμΌ)μ μ€νν μ μλ κ²μ΄λ€.
μ΄μ²λΌ 컨ν μ΄λλ νΈμ€νΈ 컀λμ μ’ μμ μ΄κΈ° λλ¬Έμ
μλμ° μ»€λμ΄ μλ 리λ μ€ μ»¨ν μ΄λμμλ μλμ° μ μ© νλ‘κ·Έλ¨μ λ릴 μ μλ κ²μ΄λ€.
π κ²°λ‘
컨ν μ΄λμ ꡬ쑰λ₯Ό 곡λΆνλ©΄μ κ°μ₯ ν¬κ² λλ μ μ 컨ν μ΄λλ μμ ν λ 립λ μ΄μ체μ λ₯Ό κ°μ§ κ°μλ¨Έμ μ΄ μλλΌ,
νΈμ€νΈ 컀λμ 곡μ νλ©΄μλ μμ λ§μ λ 립λ μ€ν νκ²½μ μ 곡νλ€λ μ μ΄μλ€.
μ²μμλ λ¨μν "컨ν μ΄λ = μμ κ°μλ¨Έμ "μ΄λΌκ³ λ§ μκ°νλλ°,
μ€μ λ‘λ 컀λμ 곡μ νκ³ νμν μ μ λλλ§ μΉν μκ³ ν¨μ¨μ μΈ κ΅¬μ‘°λΌλ μ μ΄ μΈμκΉμλ€.
μ΄λ₯Ό ν΅ν΄μ 컨ν μ΄λκ° μ λΉ λ₯΄κ³ κ°λ²Όμ΄μ§, μ΄λ»κ² μμ€ν μμμ μ΅μνμΌλ‘ νμ©ν μ μλμ§λ₯Ό λͺ νν μ΄ν΄ν μ μμλ€.
νΉν, 컨ν μ΄λ λ΄λΆ νλ‘κ·Έλ¨μ΄ λ§μΉ μμ λ§μ μ΄μ체μ μμμ μ€νλλ κ²μ²λΌ 보μ΄μ§λ§,
μ€μ λ‘λ μμ€ν μ½μ ν΅ν΄ νΈμ€νΈ 컀λμ λΉλ € μ°λ ꡬ쑰λΌλ μ μ λ§€μ° ν₯λ―Έλ‘μ λ€.
μ΄ μ°¨μ΄λ₯Ό μ΄ν΄νκ³ λλ, μμΌλ‘ λ¨μν "λ컀λ κ°λ³λ€"λ λ§μ΄ μλλΌ,
κ·Έ κ°λ²Όμμ μ리μ κΈ°μ μ λ°°κ²½κΉμ§ μ€λͺ ν μ μλ μκ°μ κ°μ§κ² λ κ² κ°λ€.
'π»κ³΅λΆ κΈ°λ‘ > π λ컀 & μΏ λ²λ€ν°μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ컀 & μΏ λ²λ€ν°μ€] λ컀 μ΄λ―Έμ§ (7) | 2025.08.17 |
---|---|
[λ컀 & μΏ λ²λ€ν°μ€] λ컀μ κ°μν κΈ°μ μ μ°¨μ΄ (6) | 2025.08.13 |
[λ컀 & μΏ λ²λ€ν°μ€] μλ²λ (1) | 2025.08.12 |
[λ컀 & μΏ λ²λ€ν°μ€] λ°μ΄ν°λ νλ‘κ·Έλ¨μ λ 립λ νκ²½μ 격리ν΄μΌ νλ μ΄μ (3) | 2025.08.12 |
[λ컀 & μΏ λ²λ€ν°μ€] λ컀(Docker)λ (1) | 2025.08.11 |