docker build를 실행하면, Docker는 빌드 컨텍스트(빌드 디렉터리의 파일들)를 데몬으로 보냅니다. .dockerignore 파일은 이 컨텍스트에서 불필요한 파일을 제외합니다 — 빌드 속도를 높이고, image 크기를 줄이며, 민감한 파일의 누출을 방지합니다.
빌드 컨텍스트
docker build -t myapp . # "."가 빌드 컨텍스트 — 데몬으로 보내지는 디렉터리
# → Docker는 빌드 전에 전체 컨텍스트 디렉터리를 tarball로 만들어 데몬으로 보냄
# → 큰 컨텍스트(node_modules, .git, 큰 파일) = 느린 빌드, 더 많은 데이터 전송
