Docker 를 사용하여 컨테이너 환경으로 서비스를 운영하기 위해 제일 먼저 해야할건 Docker 이미지를 만드는 것인데요,
Docker 이미지 사이즈가 너무 클 경우 다음과 같은 문제가 발생할 수 있습니다.
📌 배포하기 위해 레지스트리로부터 이미지를 가져오는데 시간이 오래 걸립니다.
📌 이미지 사이즈가 클수록 컨테이너를 실행시키는 시간이 증가합니다.
📌 사용하는 이미지 레지스트리의 부하가 증가합니다.
📌 취약성을 확인하는 시간이 증가하고 더 어려워집니다.
그래서 Docker 이미지 사이즈를 줄이기 위한 노력이 필요한데요, 다음과 같은 방법이 있습니다.
1️⃣ Docker Slim(https://github.com/slimtoolkit/slim)
Docker Slim 은 Docker 이미지를 줄일수 있는 간편한 도구입니다.
DockerHub에 연결하고 레지스트리에서 이미지를 처리할 수 있는 더 쉬운 플랫폼을 제공합니다.
또한 취약점을 확인하고 수정도 할 수 있습니다.
설치와 사용법도 간단합니다.
2️⃣ 가벼운 이미지 사용
베이스로 사용하는 OS 이미지의 경우 그래픽, Wi-Fi 등과 같은 필수 소프트웨어나 드라이버가 없는 Alpine 이미지를 제공하는 경우가 있습니다.
사용하지 않는다면 이런 Alpine 이미지를 사용하여 이미지 사이즈를 줄일 수 있습니다.
3️⃣ Multistage Build
소스코드를 빌드하기 위해서 사용하는 라이브러리나 툴들이 있을텐데요 사실 이건 소스코드를 빌드할 때만 쓸 뿐, 실제 소스코드를 실행하고 운영할때는 필요하지 않습니다.
그래서 빌드시에만 사용하는 라이브러리나 툴들을 Docker 이미지에서 제외하고 빌드된 결과물만 사용하는 전략이 Multistage Build 입니다.
📚 함께 보면 좋은 글
✔️ 초보를 위한 Docker 안내서 : https://careerly.co.kr/comments/70269?utm_campaign=self-share