목록03. 서버/docker (2)
킹다의 개발블로그
Docker Compose란? 도커 컴포즈는 여러 개의 컨테이너(container)로 구성된 애플리케이션을 관리하기 위한 간단한 오케스트레이션(Orchestration) 도구 YAML 파일로 도커 컴포즈를 사용할 수 있다. 도커 컴포즈안에는 크게 4가지 항목으로 구성되어 있다. 버전 정의 서비스 정의 볼륨 정의 네트워크 정의 docker-compose.yaml 예제 version: "3" services: back: image: youhost/fems:latest ports: - 9000:8080 1. 버전 정의 version 되도록 최근 버전을 사용하는 것이 좋다. YAML 파일의 맨 윗부분에 명시한다. 2. 서비스 정의 services 컨테이너를 실행하기 위해 정의한다. 컨테이너는 곧 서비스라는 개념..
1. Dockerfile 이란? 코드 형태의 텍스트 문서이다. 여러가지 명령어(FROM, RUN, WORKDIR 등등)를 사용해서 이미지를 만들 수 있다. jar 를 배포하는 도커파일 예시이다. FROM adoptopenjdk/openjdk11:jre-11.0.6_10-alpine RUN mkdir -p jar WORKDIR /jar COPY ./build/libs/sampleProject.jar boot.jar ENTRYPOINT ["java", "-jar","/jar/boot.jar"] EXPOSE 8080 전체적인 흐름을 살펴보면 FROM 지시어를 통해서 jdk11버전이 설치된 이미지를 가져온다. jar라는 폴더를 만든다. 작업 디렉토리를 jar로 변경한다. 빌드된 jar파일(경로가 포함된)을 bo..