docker bestpractice2 Dockerfile Best Practice #2 1. Application Decoupling구성 예를들면 Web, WAS구성이 필요한 컨테이너의 경우, 하나의 컨테이너에 Web-WAS를 구성하는것 보단 애플리케이션 별로 2개의 컨테이너로 분리하여 구성하는 것이 좋다는 것이다. 애플리케이션별로 컨테이너를 분리하게 되면, 애플리케이션별로 스케일 인, 아웃, 업, 다운을 하게되어 필요한 애플리케이션에 대한 가용성을 신속하게 확보할 수 있을 것이고, 애플리케이션간 간섭 및 충돌도 최소화 할 수 있다는 장점이 있다. 2. Dockerfile의 Layer수를 최소화 한다. Dockerfile은 각각의 명령어별로 실행되는 라인마다 Layer가 생겨 해당 Layer가 많아지면 많아질 수록 Size가 커지게 되고, 빌드하는 시간도 길어지게 된다. 그리고, &&연산자.. 2024. 3. 18. Dockerfile Best Practice #1 1. 수명이 짧은 컨테이너 만들기 수명이 짧다는 것은 컨테이너가 멈추거나 삭제되고 다시 빌드되어 컨테이너가 실행되는 이러한 과정들이 짧아야 한다는 것이다. - 즉, Dockerfile의 용량이 작을 수록 좋다고 할 수 있겠으며, - 불필요한 레이어를 넣어 복잡한 구조로 Dockerfile을 만드는 것 보단 필요한 레이어만 넣어주어 단순한 구조로 Dockerfile을 만드는 것이 좋다고 할 수 있다. 2. Build context에서 Dockerfile을 Build해준다. Build context란 Dockerfile을 Build하기 위한 별도 경로라는 얘기인데, 결국 해당 경로에 불필요한 파일은 두지 않는 것이 좋다는 뜻이다. Dockerfile에 ADD 또는 COPY 명령어를 넣지 않거나, 대상을 확실.. 2024. 3. 17. 이전 1 다음