less than 1 minute read

πŸ“– Multi-Stage Build

μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμ‹œ 개발 ν™˜κ²½μ—μ„œ μ‚¬μš©ν•œ λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μ‹€μ œ appμ—μ„œ μ „λΆ€ λ‹€ μ‚¬μš©λ˜λŠ” 것은 μ•„λ‹ˆλ‹€.
app을 μ‹€ν–‰ν•˜κΈ° μœ„ν•΄μ„œ ν•„μš”ν•œ μ‹€ν–‰ λͺ¨λ“ˆλ§Œ λ°°μΉ˜ν•˜λŠ” 것이 리슀슀 관리 μΈ‘λ©΄μ—μ„œ νš¨μœ¨μ μ΄λ‹€.

image

πŸ„ Multi-Stage Build μ •μ˜

μ»¨ν…Œμ΄λ„ˆ 이미지λ₯Ό λ§Œλ“€λ©΄μ„œ λΉŒλ“œ λ“±μ—λŠ” ν•„μš”ν•˜μ§€λ§Œ, μ΅œμ’… μ»¨ν…Œμ΄λ„ˆ μ΄λ―Έμ§€μ—λŠ” ν•„μš” μ—†λŠ” ν™˜κ²½μ„ μ œκ±°ν•  수 μžˆλ„λ‘ 단계λ₯Ό λ‚˜λˆ„μ–΄ 기반 이미지λ₯Ό λ§Œλ“œλŠ” 방법


πŸ„ 3가지 μž₯점

  • ν‘œμ€€ν™”
    • μ‚¬μš©μžκ°€ μ–΄λ–€ 운영체제λ₯Ό μ‚¬μš©ν•˜λ“ , 둜컬 컴퓨터에 μ–΄λ–€ 도ꡬ가 μ„€μΉ˜λ˜μ—ˆλŠ”μ§€μ™€ 상관없이, λͺ¨λ“  λΉŒλ“œ 과정은 도컀 μ»¨ν…Œμ΄λ„ˆ λ‚΄λΆ€μ—μ„œ μ§„ν–‰λœλ‹€.
  • μ„±λŠ₯ ν–₯상
    • λ©€ν‹° μŠ€ν…Œμ΄μ§€ λΉŒλ“œμ˜ 각 λ‹¨κ³„λŠ” μžμ‹ λ§Œμ˜ μΊμ‹œλ₯Ό λ”°λ‘œ κ°–λŠ”λ‹€.
    • λ„μ»€λŠ” λΉŒλ“œ 쀑에 각 μΈμŠ€νŠΈλŸ­μ…˜μ— ν•΄λ‹Ήν•˜λŠ” λ ˆμ΄μ–΄ μΊμ‹œλ₯Ό μ°ΎλŠ”λ‹€.
    • 이λ₯Ό λ‹€μ‹œ μž¬ν™œμš©ν•˜λ©΄ 90% μ΄μƒμ˜ μ„±λŠ₯ν–₯상을 λ…Έλ €λ³Ό 수 μžˆλ‹€.
  • μ΅œμ’… μ‚°μΆœλ¬ΌμΈ 이미지λ₯Ό κ°€λŠ₯ν•œ μž‘κ²Œ μœ μ§€ν•  수 μžˆλ‹€.
    • μ•žμ—μ„œ λ§ν•œ μ •μ˜μ²˜λŸΌ κ·Έ 도ꡬ가 μ΅œμ’… appμ—μ„œ μ‚¬μš©λ˜μ§€ μ•ŠλŠ”λ‹€λ©΄ 빼버릴 수 μžˆλ‹€.
    • 예λ₯Ό λ“€μ–΄ curlκ³Ό 같은 이미지 λ‹€μš΄ λ„κ΅¬λŠ” 이미지λ₯Ό λ‹€ λ‹€μš΄λ°›μ€ ν›„μ—λŠ” ν•„μš”κ°€ μ—†μœΌλ―€λ‘œ, μ΅œμ’… app μ΄λ―Έμ§€μ—μ„œλŠ” ν¬ν•¨μ‹œν‚€μ§€ μ•Šμ•„λ„ λœλ‹€.



개인 곡뢀 기둝용 λΈ”λ‘œκ·Έμž…λ‹ˆλ‹€.
ν‹€λ¦¬κ±°λ‚˜ 였λ₯˜κ°€ μžˆμ„ 경우 μ œλ³΄ν•΄μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€.😁