Dockerfile
Β·
Docker
Dockerfileμ΄λž€Dockerfile은 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ»¨ν…Œμ΄λ„ˆ μ΄λ―Έμ§€λ‘œ λΉŒλ“œν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ λͺ…λ Ήμ–΄λ₯Ό μ •μ˜ν•˜λŠ” νŒŒμΌμž…λ‹ˆλ‹€. μŠ€ν”„λ§ λΆ€νŠΈμ— μ΅œμ ν™”λœ Dockerfile 예제# 1. JDK 기반 이미지 μ„€μ •FROM openjdk:17-jdk-slim# 2. μž‘μ—… 디렉터리 μ„€μ •WORKDIR /app# 3. JAR νŒŒμΌμ„ μ»¨ν…Œμ΄λ„ˆμ— 볡사COPY build/libs/myapp-0.0.1-SNAPSHOT.jar app.jar# 4. ν™˜κ²½ λ³€μˆ˜ μ„€μ •ENV SPRING_PROFILES_ACTIVE=prod# 5. μ»¨ν…Œμ΄λ„ˆμ—μ„œ μ‚¬μš©ν•˜λŠ” 포트 λͺ…μ‹œEXPOSE 8080# 6. μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ‹€ν–‰ENTRYPOINT ["java", "-jar", "app.jar"] Dockerfile의 μ£Όμš” ꡬ성 μš”μ†ŒDockerfile은 특..
Docker
Β·
Docker
Dockerλž€DockerλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λΉ λ₯΄κ³  κ°„νŽΈν•˜κ²Œ λ°°ν¬ν•˜κ³  μ‹€ν–‰ν•  수 μžˆλ„λ‘ μ§€μ›ν•˜λŠ” μ»¨ν…Œμ΄λ„ˆ 기반 ν”Œλž«νΌμž…λ‹ˆλ‹€. μ»¨ν…Œμ΄λ„ˆλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό κ·Έ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ ν•„μš”λ‘œ ν•˜λŠ” λͺ¨λ“  μ˜μ‘΄μ„±μ„ ν•˜λ‚˜λ‘œ λ¬Άμ–΄ λ…λ¦½μ μœΌλ‘œ μ‹€ν–‰ν•  수 μžˆλŠ” ν™˜κ²½μ„ μ œκ³΅ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 "ν•œ 번 κ΅¬μΆ•ν•˜λ©΄ μ–΄λ””μ„œλ“  μ‹€ν–‰"ν•  수 μžˆλŠ” ν™˜κ²½μ„ κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€. Docker의 μ£Όμš” ν‚€μ›Œλ“œ1. 이미지(Image)Docker μ΄λ―Έμ§€λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό κ·Έ 싀행에 ν•„μš”ν•œ λͺ¨λ“  것을 ν¬ν•¨ν•˜λŠ” 읽기 μ „μš© ν…œν”Œλ¦Ώμž…λ‹ˆλ‹€. μ΄λ―Έμ§€μ—λŠ” μ½”λ“œ, λŸ°νƒ€μž„, 라이브러리, ν™˜κ²½ λ³€μˆ˜, ꡬ성 파일 등이 ν¬ν•¨λ©λ‹ˆλ‹€.μ΄λ―Έμ§€λŠ” μ»¨ν…Œμ΄λ„ˆλ₯Ό μƒμ„±ν•˜κΈ° μœ„ν•œ 청사진 역할을 ν•©λ‹ˆλ‹€.2. μ»¨ν…Œμ΄λ„ˆ(Container)μ»¨ν…Œμ΄λ„ˆλŠ” 이미지λ₯Ό μ‹€ν–‰ν•œ μƒνƒœλ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.μ»¨ν…Œμ΄λ„ˆλŠ” 격리된 곡..