[DOCKER] Docker Volume - λ°μ΄ν° μμμ± κ΄λ¦¬λ₯Ό μν λ컀 λ³Όλ₯¨
π§ 컨ν μ΄λμ λ°μ΄ν°λ μ΄λμ μ μ₯λ κΉ?
- 컨ν μ΄λ κΈ°λ°μ μ ν리μΌμ΄μ μ ꡬμΆνλ€ λ³΄λ©΄, "λ°μ΄ν°λ μ΄λμ μ μ₯νμ§?"λΌλ μ§λ¬Έμ΄ λ μ€λ₯Έλ€. Docker 컨ν μ΄λλ κ°λ³κ³ , λΉ λ₯΄κ² μμ±λκ³ μμ λλ€. κ·ΈλΌ κ·Έ μμ μμ±λ λ°μ΄ν°λ μ΄λ»κ² μꡬμ μΌλ‘ 보쑴ν μ μμκΉ?
- λ°μ΄ν°λ² μ΄μ€ μ ν리μΌμ΄μ μ λμ»€λ‘ μ€νν λ, λ°μ΄ν°κ° μ¬λΌμ§μ§ μλλ‘ λ³΄μ‘΄νλ €λ©΄ μ΄λ»κ² ν΄μΌν κΉ?
- λ컀 컨ν μ΄λλ λ³Έμ§μ μΌλ‘ νλ°μ± λ°μ΄ν° μ μ₯ λ°©μμ λ°λ₯΄κΈ° λλ¬Έμ, λ°μ΄ν°λ₯Ό μꡬμ μΌλ‘ μ μ₯νκ±°λ 컨ν μ΄λ κ°μ 곡μ ν΄μΌ ν λλ λ컀 λ³Όλ₯¨μ μ¬μ©νλ κ²μ΄ μ’λ€.
λ컀 λ³Όλ₯¨μ΄ νμν μ΄μ
λ컀 컨ν μ΄λλ μ ν리μΌμ΄μ μ μ€νν μ μλ κ°λ²Όμ΄ νλ‘μΈμ€λ‘, νμν κ²½μ° λ°μ΄ν°λ₯Ό λ©λͺ¨λ¦¬λ νμΌ μμ€ν μ μ μ₯ν μ μλ€. κ·Έλ¬λ λ컀 컨ν μ΄λλ νλ°μ± νΉμ±μ κ°μ§λ©°, μμ λλ©΄ κ·Έ μμ μλ λͺ¨λ λ°μ΄ν°λ ν¨κ» μ¬λΌμ§λ€. λ°λΌμ λ°μ΄ν° μμμ±μ μ μ§ν΄μΌ νλ κ²½μ° λ¬Έμ κ° λ°μνλ€.
- 컨ν μ΄λλ νλ‘μΈμ€: λ컀 컨ν μ΄λλ νλ‘μΈμ€μ΄κΈ° λλ¬Έμ λ©λͺ¨λ¦¬μ λ°μ΄ν°λ₯Ό μ μ₯νκ±°λ νμΌ μμ€ν μ κΈ°λ‘ν μ μμ§λ§, λ°μ΄ν°λ 컨ν μ΄λμ μλͺ κ³Ό λ°μ νκ² μ°κ²°λμ΄ μλ€.
- νλ°μ± λ°μ΄ν°: 컨ν μ΄λκ° μμ λλ©΄ ν΄λΉ 컨ν μ΄λκ° μμ νκ³ μλ λͺ¨λ λ°μ΄ν°λ μμ λλ€.
- λ°μ΄ν° μμμ± λΆμ‘±: 컨ν μ΄λ μ체μ μΌλ‘λ μμμ±μ μ 곡νμ§ μκΈ° λλ¬Έμ, 컨ν μ΄λκ° μμ λλλΌλ λ°μ΄ν°λ₯Ό μ μ§νλ €λ©΄ λ³λμ μ μ₯μκ° νμνλ€.
βοΈλ°μ΄ν°λ₯Ό μꡬμ μΌλ‘ 보쑴νκ³ , νμμ λ€λ₯Έ 컨ν μ΄λμμλ μ κ·Όν μ μλλ‘ λ컀 λ³Όλ₯¨μ μ¬μ©νλ€.βοΈ
λ°μ΄ν°μ μꡬ μ μ₯κ³Ό 컨ν μ΄λ κ° κ³΅μ λ₯Ό λμμ£Όλ λ°©μ
1) Bind Mount
- λ컀 컨ν μ΄λμ νμΌ μμ€ν μ νΈμ€νΈ μ»΄ν¨ν°μ νΉμ λλ ν°λ¦¬μ μ§μ μ°κ²°νλ λ°©μ
- νΈμ€νΈ μ»΄ν¨ν°μ νμΌ μμ€ν κ³Ό 컨ν μ΄λκ° μ°κ²°λμ΄ μ€μκ°μΌλ‘ νμΌμ 곡μ νλ€.
- λ°μ΄ν°κ° νΈμ€νΈ μ»΄ν¨ν°μ μ μ₯λλ―λ‘, λ컀 μμ§μ μ¬μ©ν νμ μμ΄ λ°λ‘ λ°μ΄ν°μ μ κ·Όν μ μλ€.
2) Volume
- λμ»€κ° μ체μ μΌλ‘ κ΄λ¦¬νλ νμΌ μμ€ν μ λ°μ΄ν°λ₯Ό μ μ₯νλ λ°©μ
- λ컀 μμ§μ μν΄ κ΄λ¦¬λλ―λ‘ μ¬μ©μλ νμΌ κ²½λ‘λ₯Ό λͺ μν νμκ° μμΌλ©°, λ컀λ μ΄λ₯Ό λ°±κ·ΈλΌμ΄λμμ μ²λ¦¬νλ€.
- μ΄ λ°©μμ λ€μμ 컨ν μ΄λ κ°μ λ°μ΄ν°λ₯Ό 곡μ νκ±°λ, νΈμ€νΈ νμΌ μμ€ν κ³Όμ μ§μ μ μΈ μ°κ²°μ μμΉ μμ λ μ μ©νλ€.
3) Tmpfs Mount
- λ°μ΄ν°λ₯Ό λ©λͺ¨λ¦¬μλ§ μΌμμ μΌλ‘ μ μ₯νλ λ°©μ
- λ°μ΄ν°λ₯Ό μꡬμ μΌλ‘ 보쑴νμ§ μμ§λ§, λμ€ν¬ I/O μ±λ₯μ μ΅μ νν΄μΌ νλ κ²½μ° μ μ©νλ€.
- μμ€ν λ©λͺ¨λ¦¬λ₯Ό μ¬μ©ν΄μ λ°μ΄ν°λ₯Ό λΉ λ₯΄κ² μ²λ¦¬ν μ μμΌλ©°, λ―Όκ°ν λ°μ΄ν°λ₯Ό λ€λ£° λ λ©λͺ¨λ¦¬λ§μ μ¬μ©νλ€.