🐳 Docker 이미지 크기 줄이기

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

Reducing Docker Image size

DEV Community

Reducing Docker Image size

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 1월 26일 오전 9:44

 • 

저장 31조회 2,609

댓글 0

    함께 읽은 게시물

    프롬프트 엔지니어에 대한 빗나간 예측

    2022년 말이 었나요? ChatGPT가 처음 등장했을 때, 앞으로 "프롬프트 엔지니어"라는 새로운 직업이 뜰 거라는 말이 정말 많았습니다. LLM(Large Language Model)으로 부터 최소한의 질문으로 원하는 응답을 얻기 위해서 프롬프트를 최적

    ... 더 보기

     • 

    저장 10 • 조회 4,506


    Lottie vs WebP – iOS 앱에서 애니메이션 성능 비교

    i

    ... 더 보기

    Lottie vs WebP Animation

    iOYES

    Lottie vs WebP Animation

    DB 프로시저 싫어하시는 분들 많으시죠? Lambda/Serverless Function 이라고 생각해보십시오! 사실상 Serverless Function이랑 똑같은 것. Serverless Function도 싫어하시면 린정.

    조회 2,185


    여러분 PostgreSQL 프로시저는 Python, JavaScript은 물론 Perl, Java, Lua 등도 사용할 수 있답니다~* 대부분 구식🤭 MySQL만 쓰셔서 모르시겠지만.. (도망간다)


    간만에 개발 떡밥이(신난다) 이번엔 제가 소수 입장에 있는 ORM이군요. 후후..


    저는 몇몇 사건을 통해 ORM 반대주의자가 된 사람인데요.


    ... 더 보기

    ChatGPT의 Deep Researh에 GitHub을 연결 할 수 있게 되었군요!

    ... 더 보기

     • 

    저장 2 • 조회 3,110