[Docker] π λ©ν°μ€ν μ΄μ§ λΉλ (Multi-Stage Build)
π Multi-Stage Build
μ ν리μΌμ΄μ
κ°λ°μ κ°λ° νκ²½μμ μ¬μ©ν λΌμ΄λΈλ¬λ¦¬κ° μ€μ appμμ μ λΆ λ€ μ¬μ©λλ κ²μ μλλ€.
appμ μ€ννκΈ° μν΄μ νμν μ€ν λͺ¨λλ§ λ°°μΉνλ κ²μ΄ 리μ€μ€ κ΄λ¦¬ μΈ‘λ©΄μμ ν¨μ¨μ μ΄λ€.
π Multi-Stage Build μ μ
컨ν μ΄λ μ΄λ―Έμ§λ₯Ό λ§λ€λ©΄μ λΉλ λ±μλ νμνμ§λ§, μ΅μ’ 컨ν μ΄λ μ΄λ―Έμ§μλ νμ μλ νκ²½μ μ κ±°ν μ μλλ‘ λ¨κ³λ₯Ό λλμ΄ κΈ°λ° μ΄λ―Έμ§λ₯Ό λ§λλ λ°©λ²
π 3κ°μ§ μ₯μ
- νμ€ν
- μ¬μ©μκ° μ΄λ€ μ΄μ체μ λ₯Ό μ¬μ©νλ , λ‘컬 μ»΄ν¨ν°μ μ΄λ€ λκ΅¬κ° μ€μΉλμλμ§μ μκ΄μμ΄, λͺ¨λ λΉλ κ³Όμ μ λ컀 컨ν μ΄λ λ΄λΆμμ μ§νλλ€.
- μ±λ₯ ν₯μ
- λ©ν° μ€ν μ΄μ§ λΉλμ κ° λ¨κ³λ μμ λ§μ μΊμλ₯Ό λ°λ‘ κ°λλ€.
- λ컀λ λΉλ μ€μ κ° μΈμ€νΈλμ μ ν΄λΉνλ λ μ΄μ΄ μΊμλ₯Ό μ°Ύλλ€.
- μ΄λ₯Ό λ€μ μ¬νμ©νλ©΄ 90% μ΄μμ μ±λ₯ν₯μμ λ Έλ €λ³Ό μ μλ€.
- μ΅μ’
μ°μΆλ¬ΌμΈ μ΄λ―Έμ§λ₯Ό κ°λ₯ν μκ² μ μ§ν μ μλ€.
- μμμ λ§ν μ μμ²λΌ κ·Έ λκ΅¬κ° μ΅μ’ appμμ μ¬μ©λμ§ μλλ€λ©΄ λΉΌλ²λ¦΄ μ μλ€.
- μλ₯Ό λ€μ΄
curl
κ³Ό κ°μ μ΄λ―Έμ§ λ€μ΄ λꡬλ μ΄λ―Έμ§λ₯Ό λ€ λ€μ΄λ°μ νμλ νμκ° μμΌλ―λ‘, μ΅μ’ app μ΄λ―Έμ§μμλ ν¬ν¨μν€μ§ μμλ λλ€.
κ°μΈ κ³΅λΆ κΈ°λ‘μ© λΈλ‘κ·Έμ
λλ€.
ν리거λ μ€λ₯κ° μμ κ²½μ° μ 보ν΄μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€.π