컴퓨터 소프트웨어 분야에서
소프트웨어 빌드
(software build)는 소스 코드 파일을 컴퓨터나 휴대폰에서 실행할 수 있는 독립(standalone) 소프트웨어 아티팩트로 변환하는 과정을 말하거나 그에 대한 결과물을 일컫는다.
소프트웨어 빌드에 있어 가장 중요한 단계중 하나는 소스 코드 파일이 실행 코드로 변환되는 컴파일 과정
이다. 컴퓨터 프로그램을 빌드하는 과정은 보통 다른 프로그램을 제어하는 프로그램인 빌드 도구에 의해 관리된다.
Dockerfile
이 필요하다.Dockerfile
은 최소한의 패키지를 설치하고 자신만의 설정을 담은 파일이다.Dockerfile
을 빌드할 때는 layer구조로 생성한다.명령어 | 기능 |
---|---|
FROM | 컨테이너의 Base Image 지정 |
RUN | 명령어 실행 |
CMD | 컨테이너내에서 실행 명령어 |
LABEL | Label 설정 |
EXPOSE | 컨테이너 포트 노출 |
ENV | 환경 변수 |
ADD | 파일/디렉토리 경로 추가 |
COPU | 파일 복사 |
ENTRYPOINT | 컨테이너 실행시 실행되는 명령어 |
VOLUME | 특정 경로를 볼륨으로 마운트 |
USER | 사용자 지정 |
WORKDIR | 작업 디렉토리 |
ARG | Dockerfile에서 사용되는 변수 |
1. 기본 빌드 명령어:
docker build -t <생성할 이미지명> -f <dockerfile 파일명><빌드할 코드 경로>
2. dockerfile 지정을 위한 -f 옵션 적용:
docker build -t <생성할 이미지명><빌드할 코드 경로>
<출처>
패스트캠퍼스 강의 - Kubernetes 와 Docker로 한 번에 끝내는 컨테이너 기반 MSA
https://fastcampus.co.kr/dev_online_kubemsa