java base docker image 경량화 시키기

서론

컨테이너의 운영환경에서는 어플리케이션 docker image가 작을 수록 빠르게 실행하고 확장할 수 있다.

특히, container orchestration 환경(추후)에서는 image 크기는 중요한데 Java의 경우 다른 언어에 비해 image가 매우 크다.

운영환경에서 1G 이상의 docker container 크기를 가지고 사용한 경우를 많이 봐왔음..

docker layer cache를 이용해 빌드시간 단축하기

java언어로 직접 개발해보고 개발 서버에 올려 테스트 해보는 시간이 너무 오래걸린다..

갑자기 아이디어가 떠올랐는데 역시나 이미 적용한 사람들이 있었다.

Tip
결론은 gradle 빌드시 사용하는 .gradle gradle cache를 사용하게 하는것. gradle 의존성을 미리 다운로드 받아서 사용 하자!