- 멀티 스테이지 빌드 → 빌드가 여러 단계로 나뉨
- RUN 인스트럭션 : 빌드 중에 컨테이너 안에서 명령을 실행한 다음 그 결과를 이미지 레이어에 저장하는 기능을 한다.
- COPY . .
- 해당 인스트럭셔을 통해 나머지 소스 코드가 복사된다. 이 인스트럭션은 ‘도커 빌드가 실행 중인 디렉터리에 포함된 모든 파일과 서브 디렉터리를 현재 이미지 내 작업 디렉토리로 복사하라’는 의미다
- mvn package 명령
- 애플리케이션을 빌드하고 패키징하라는 의미다. 입력은 자바 소스 코드이며, 출력은 JAR 포맷으로 패키징된 자바 애플리케이션이다.
앞으로 여러개의 컨테이너를 실행해 이들이 서로 통신하게 될 것이다. 컨테이너는 컨테이너가 실행될 때 부여되는 가상 네트워크 내 가상 IP를 통해 서로 통신한다.
실습 : 컨테이너 간 통신에 사용되는 도커 네트워크를 생성하라
- docker network create nat
nat이라는 도커 네트워크를 생성하였고, 컨테이너를 실행할 때 - - network 옵션을 사용하면 새로 만들 컨테이너를 연결할 네트워크를 직접 지정할 수 있다.
'Engineering WIKI > Docker' 카테고리의 다른 글
[도커 교과서] 8장 헬스 체크와 디펜던시 체크로 애플리케이션의 신뢰성 확보하기 (0) | 2023.03.01 |
---|---|
[도커 교과서] 7장 도커 컴포즈로 분산 애플리케이션 실행하기 (0) | 2023.03.01 |
[도커 교과서] 6장 도커 볼륨을 이용한 퍼시스턴트 스토리지 (0) | 2023.02.25 |
[도커 교과서] 5장. 도커 허브 등 레지스트리에 이미지 공유하기 (0) | 2023.02.25 |
[도커 교과서] 3장. 도커 이미지 만들기 (0) | 2023.02.25 |
[도커 교과서] 2장. 기본 사용방법 (0) | 2023.02.25 |
[도커 교과서] 1장. 시작하기 전에 (0) | 2023.02.25 |
[Docker] Docker 컨테이너 확인, 생성, 접속, 빠져나오기 (0) | 2021.04.26 |