Go 컨테이너 빌드 성능: Nix가 항상 빠른 것은 아니다
2025-04-28
이 글에서는 Docker와 Nix를 사용하여 Go 컨테이너를 빌드하는 다양한 방법을 벤치마킹합니다. 저자는 Prometheus 메트릭을 사용하는 간단한 Go 프로그램으로 빌드 시간과 이미지 크기를 측정합니다. Docker 캐싱은 빌드 속도를 크게 향상시켰지만, Nix는 재현성이 있음에도 불구하고 항상 빠른 것은 아니었습니다. scratch 기본 이미지는 distroless보다 훨씬 작은 컨테이너를 생성했습니다. UPX 압축으로 이미지 크기가 더욱 줄어들었습니다. Athens와 Squid 프록시 캐싱도 테스트되었습니다. 저자는 .git 디렉토리를 제외하는 .dockerignore 파일 사용 등 Go 컨테이너 빌드 속도를 높이는 실용적인 팁을 제공합니다.