본문 바로가기
Engineering WIKI/Docker

[도커 교과서] 4장. 애플리케이션 소스 코드에서 도커 이미지까지

by wonos 2023. 2. 25.
  • 멀티 스테이지 빌드 → 빌드가 여러 단계로 나뉨
  • RUN 인스트럭션 : 빌드 중에 컨테이너 안에서 명령을 실행한 다음 그 결과를 이미지 레이어에 저장하는 기능을 한다.
  • COPY . .
    • 해당 인스트럭셔을 통해 나머지 소스 코드가 복사된다. 이 인스트럭션은 ‘도커 빌드가 실행 중인 디렉터리에 포함된 모든 파일과 서브 디렉터리를 현재 이미지 내 작업 디렉토리로 복사하라’는 의미다
  • mvn package 명령
    • 애플리케이션을 빌드하고 패키징하라는 의미다. 입력은 자바 소스 코드이며, 출력은 JAR 포맷으로 패키징된 자바 애플리케이션이다.

앞으로 여러개의 컨테이너를 실행해 이들이 서로 통신하게 될 것이다. 컨테이너는 컨테이너가 실행될 때 부여되는 가상 네트워크 내 가상 IP를 통해 서로 통신한다.

실습 : 컨테이너 간 통신에 사용되는 도커 네트워크를 생성하라

  • docker network create nat

nat이라는 도커 네트워크를 생성하였고, 컨테이너를 실행할 때 - - network 옵션을 사용하면 새로 만들 컨테이너를 연결할 네트워크를 직접 지정할 수 있다.