
안태찬
구독자 8명구독중 65명
100세 시대, 죽을 때까지 꾸준하게
.dockerignore가 중요할까?이미지 크기 줄이기: 예를 들어 node_modules, logs, test results 같은 건 보통 이미지에 필요 없죠.
빌드 속도 향상: 빌드 컨텍스트에 포함된 파일이 적을수록 Docker가 더 빨리 이미지를 빌드해요.
보안: .env 파일이나 API 키 같은 민감한 정보가 이미지에 포함되는 걸 방지할 수 있어요.
dockerignore복사편집
node_modules *.log Dockerfile.dev .env .git __pycache__/
이 예시는 다음 파일/폴더들을 Docker 컨텍스트에서 제외해요:
node_modules 폴더 전체
모든 .log 파일
개발용 Dockerfile
환경변수 파일
Git 관련 정보
파이썬 캐시
.dockerignore는 Docker가 빌드 컨텍스트를 보낼 때 적용돼요. 예를 들어:
bash복사편집
docker build -t myapp .
이 명령어를 실행하면 현재 디렉토리(.)를 컨텍스트로 사용하죠. 이때 .dockerignore가 적용되어, 지정된 파일은 Docker 데몬에 전달되지 않아요