Dockerfile로 환경 재현성 해결, dockerignore로 이미지 경량화
Docker 환경에서 개발·운영 경험은 여러 프로젝트에서 로컬과 서버 환경 차이로 겪은 문제를 해결하면서 쌓았습니다. 처음엔 로컬에서 돌아가던 코드가 서버에서 에러를 내는 상황이 자주 있었는데, Dockerfile로 환경을 명시하고 나서 재현성 문제가 사라졌습니다. 멀티 컨테이너 구성은 docker-compose로 DB, 백엔드, nginx를 묶어서 한 번에 올리는 방식을 씁니다.
가장 배운 점은 이미지는 가볍게 유지하는 것이 중요하다는 것이었습니다. 처음엔 모든 걸 하나의 이미지에 넣었다가 빌드 시간이 너무 오래 걸리는 문제가 있었고, 이후 레이어를 나누고 .dockerignore를 적용해 이미지 크기를 줄였습니다. 한계는 쿠버네티스 기반 오케스트레이션은 이론으로만 알고 있습니다.