FROM
Node, nginx, postgres 같은 출발점을 정합니다.
Docker 실무 가이드 · Part 3
서버 설치 절차를 코드로 남기고 재사용 가능한 이미지로 만드는 Dockerfile 실무 기준
작성 기준2026년 7월
이 파트에서 다루는 내용
Dockerfile은 어떤 기본 이미지에서 시작해 어떤 파일을 복사하고, 어떤 명령을 실행해, 최종적으로 무엇을 띄울지 적는 문서입니다.
잘 만든 Dockerfile은 신규 개발자가 로컬 환경을 맞추는 시간을 줄이고, CI와 배포 환경에서도 같은 절차를 반복하게 해줍니다.
Node, nginx, postgres 같은 출발점을 정합니다.
이후 COPY, RUN, CMD가 실행될 기본 폴더를 정합니다.
로컬 빌드 컨텍스트의 파일을 이미지 안으로 넣습니다.
패키지 설치, 빌드처럼 이미지 생성 과정에서 필요한 명령을 실행합니다.
컨테이너가 시작될 때 기본으로 실행할 명령을 지정합니다.
docker build -t work-note:dev .현재 폴더를 빌드 컨텍스트로 이미지 생성docker image ls로컬 이미지 목록 확인docker history work-note:dev이미지 레이어와 크기 흐름 확인Dockerfile은 설치 스크립트이자 배포 기록입니다. 한 번 이미지에 들어간 비밀정보는 지웠다고 끝나지 않을 수 있습니다.