Dockerfile Instuction
·
Docker
□ FROM컨테이너의 기반이 되는 이미지를 지정FROM openjdk:17-jdk-slim□ WORKDIR컨테이너 내부에서 작업할 디렉토리를 지정WORKDIR /app□ COPY로컬 파일을 컨테이너 내부로 복사할 때 사용COPY target/*.jar app.jar # Maven 빌드 결과 복사COPY build/libs/*.jar app.jar # Gradle 빌드 결과 복사□ ADDCOPY와 유사, ADD는 .tar.gz같은 압축파일을 자동으로 압축해제함ADD myfile.tar.gz /app/ # 압축 해제됨□ RUN컨테이너 이미지를 빌드할 때 명령어를 실행RUN mvn clean package -DskipTests # 테스트 제외하고 Maven 빌드 실행RUN ./gradlew clean b..
Docker란 무엇인가?
·
Docker
□ CI / CD에 대해CI : Continuous Integration의 약자로 지속적인 통합을 의미각 개발자들이 github등의 관리시스템에 코드를 통합통합된 코드를 빌드 및 테스트 진행버그 발생 시 버그를 해결→ 빌드 및 테스트를 사람이 매번 할 필요없이 프로그램이 실행하고, 발생한 버그를 사람이 수정CD : Continuous Deployment(Delivery)의 약자로 지속적인 제공을 의미기본 개념지속적인 통합자동화된 빌드와 자동화된 테스트를 제공안정적인 코드를 빠르게 제공할 수 있는 밑거름지속적인 서비스 제공지속적인 베포베포를 자동화하여 베포 시간을 단축하고 코드 결과물을 빠르게 지속적으로 제공단계코드 작성 : 개발자들은 소스 코드를 작성하고 저장소에 업로드빌드 : 저장소에서 최신 소스 코드..