
베이스 이미지 선택
FROM 명령어로 베이스 이미지를 지정애플리케이션 설치 및 구성
RUN 명령어로 패키지 설치, 소스 코드 복사 등 수행COPY 또는 ADD 명령어로 파일을 이미지에 복사ENV 명령어로 환경 변수 설정포트 노출
EXPOSE 명령어로 컨테이너에서 사용할 포트 지정실행 명령 지정
CMD 명령어로 컨테이너 실행 시 수행할 명령 지정ENTRYPOINT 명령어로 기본 실행 명령 설정기타 옵션
WORKDIR 명령어로 작업 디렉터리 설정VOLUME 명령어로 호스트와 공유할 볼륨 지정Dockerfile 작성
이미지 빌드
docker build 명령어로 Dockerfile을 기반으로 이미지 생성docker build -t my-app:v1 .이미지 태깅
docker tag 명령어로 이미지에 태그 추가docker tag my-app:v1 my-username/my-app:v1이미지 확인
docker images 명령어로 생성된 이미지 확인FROM ubuntu:20.04
RUN apt-get update && apt-get install -y \
apache2 \
&& rm -rf /var/lib/apt/lists/*
COPY . /var/www/html/
EXPOSE 80
CMD ["apache2ctl", "-D", "FOREGROUND"]
FROM: 베이스 이미지 지정RUN: 이미지 빌드 중 명령 실행COPY: 호스트 파일을 이미지에 복사ADD: 호스트 파일 또는 URL을 이미지에 추가ENV: 환경 변수 설정EXPOSE: 포트 노출WORKDIR: 작업 디렉터리 설정CMD: 컨테이너 실행 시 기본 명령 지정ENTRYPOINT: 컨테이너 실행 시 기본 진입점 설정VOLUME: 호스트와 공유할 볼륨 지정