Container Diet

Container Diet

k1lgor · 코딩

Container Diet는 당신의 Docker 이미지와 Dockerfile을 읽고, 무엇이 공간을 낭비하는지, 보안 구멍이 어디에 있는지 정확히 알려 주는 오픈소스 명령줄 도구다. 직접 고른 AI 모델의 힘을 빌려 문제를 쉬운 말로 설명하고, 자동으로 적용할 수 있는 수정안을 제시한다. 손으로 실행해도 되고, CI/CD 파이프라인에 넣어도 되고, AI 편집기에서 MCP 서버로 호출해도 된다.

Container Diet 미리보기

Container Diet 소개

Container Diet란

Container Diet는 Go로 작성된 Docker 이미지 최적화 도구다. Dockerfile이나 실행 중인 이미지를 지정하면 레이어별로 분해하고, 그 세부 내용을 AI 모델에 넘겨 검토시킨다. 출력은 딱딱한 체크리스트가 아니다. 이 도구의 성격은 입이 험한 영양사와 같다. 뚱뚱해진 컨테이너를 한바탕 놀린 뒤, 어떻게 줄일지 알려 준다.

이 도구가 해결하는 문제는 컨테이너를 출하하는 사람이라면 누구나 익숙할 것이다. 반년 전만 해도 잘 돌아가던 Dockerfile이 쓰레기 같은 레이어, 낡은 베이스 이미지, 느슨한 권한을 조금씩 쌓아 둔다. 아무도 충분히 주의 깊게 보지 않기 때문이다. 이미지가 2GB가 되고 누군가 이유를 물을 때까지 아무도 눈치채지 못한다. 그러면 난리가 난다. Container Diet는 그 문제를 일찍, 운영 환경에 도달하기 전에 잡아낸다.

솔직한 한계를 먼저 말하자면, 이 도구는 AI로 돌아가므로 조언의 품질은 어떤 모델을 연결하느냐에 달려 있다. Ollama를 통한 작은 로컬 모델은 무료지만 거친 피드백을 준다. 최전선 모델은 더 날카로운 답을 주지만 토큰 비용이 든다. 게다가 이것은 CLI이자 MCP 서버이고, GUI는 아니다. 터미널에서 살지 않는다면 학습 부담이 있다.

시작하기

  1. go install github.com/k1lgor/container-diet/cmd/cli@latest 로 CLI를 설치한다. 바이너리는 Go의 bin 경로에 들어간다.
  2. container-diet init-config 를 실행해 설정 파일을 만들고, ~/.config/container-diet/config.yaml 을 열어 쓰고 싶은 AI 제공자 줄의 주석을 푼다.
  3. 제공자의 API 키를 붙여 넣거나, 요청마다 돈을 내고 싶지 않다면 로컬 Ollama 인스턴스를 가리킨다.
  4. container-diet analyze --dockerfile Dockerfile --auto-fix 로 파일을 분석하면 조언과 함께 최적화된 Dockerfile.diet 를 얻는다.
  5. 결과를 CI 파이프라인이나 다른 스크립트로 넘기고 싶으면 --format json 을 붙인다.

제품 정보

Container Diet의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.

무료 플랜예
유료 플랜$0 (open source, bring your own AI provider key)
플랫폼Windows, macOS, Linux (Go CLI)
개발사k1lgor
카테고리코딩
출시일Nov 2025
최근 업데이트Jun 2026
웹사이트 방문 수N/A
웹사이트 글로벌 순위N/A
API 제공 여부아니요

추천 대상

이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.

사용자

  • Docker 이미지를 출하하며 출시 전에 두 번째 눈이 필요한 백엔드 및 DevOps 엔지니어.
  • 예산을 아끼며 컨테이너를 돌리는 1인 개발자. 로컬 Ollama 모델이면 무료로 돌아간다.
  • Dockerfile을 표준화하려는 팀. 즉흥적인 수정이 아니라 일관되고 자동화된 검토가 필요하다.

작업

  • 이미지 크기 줄이기
  • 보안 검토
  • CI/CD 게이트

활용 상황

  • 수년간의 즉석 수정으로 엉망이 된 레거시 Dockerfile을 정리한다.
  • 새 리포지토리를 인수해 컨테이너 설정이 합리적인 기준을 따르는지 확인한다.
  • MCP 연동을 통해 AI 코딩 어시스턴트에게 편집기 안에서 Dockerfile을 검토하게 한다.

주요 기능

다중 제공자 AI 백엔드

Container Diet는 한 AI 업체에 묶어 두지 않는다. OpenAI, Anthropic, OpenRouter, Groq, DeepSeek, Mistral, xAI, Perplexity, Moonshot, Hugging Face를 포함해 12개 이상의 제공자용 어댑터를 갖추고 있다. 커스텀 엔드포인트를 지정하거나 Ollama를 통해 완전히 오프라인으로 돌릴 수도 있다. 전환은 플래그 하나로 끝나며, 다시 짤 필요가 없다. 한 단어면 끝이다.

자동 수정 생성

--auto-fix 플래그는 조언에서 멈추지 않는다. 원본 옆에 Dockerfile.diet 파일을 만들어 제안된 변경을 이미 적용해 둔다. 차이를 확인하고 쓸 만한 것은 남기고 나머지는 버리면 된다. 불평 목록을 실제로 실행할 수 있는 무언가로 바꿔 준다. 코드 조각을 손으로 복사해 붙일 필요가 없다.

Docker 이미지 레이어 분석

Dockerfile을 넘어 실제 이미지도 검사한다. 로컬 데몬에서 읽거나, --remote 로 레지스트리에서 가져오거나, 빠진 이미지를 자동으로 받아올 수 있다. 각 레이어가 얼마나 무거운지에 대한 내역을 얻는다. 직접 만들지 않은 컨테이너에서 살을 찾는 가장 빠른 방법이다. 어느 레이어가 범인인가? 보고서가 바로 알려 준다.

AI 편집기용 MCP 서버

Container Diet는 Model Context Protocol 서버 역할도 하므로 Claude Desktop, Cursor, Claude Code, Codex 같은 어시스턴트가 직접 호출할 수 있다. 네 가지 도구를 노출하며, 그중 하나는 AI 토큰을 쓰지 않고 빠른 이미지 지표를 돌려준다. MCP 설정에 API 키를 넣을 필요는 없다. 서버가 기존 설정 파일에서 읽어 오기 때문이다.

CI/CD용 JSON 출력

--format json 을 붙이면 분석이 조언 텍스트와 생성된 수정을 담은 구조화 데이터로 돌아온다. 파이프라인이 결과를 해석해 빌드를 통과시킬지 실패시킬지 결정해야 할 때 원하는 형식이다. 수다스러운 터미널 출력 덩어리를 해석할 필요도, 정규식으로 씨름하며 쓸모 있는 부분을 뽑아낼 필요도 없다.

설정 가능한 계층형 설정

설정은 우선순위 순으로 세 곳에서 읽어 온다. --config 플래그, 프로젝트 수준의 .container-diet/config.yaml, 그리고 ~/.config/container-diet/config.yaml 의 전역 파일이다. 뒤에 오는 항목이 앞의 것을 덮어쓰므로, 리포지토리가 자체적인 제공자와 모델 선택을 담으면서도 전역 기본값으로 되돌아갈 수 있다. 사소한 일이지만, 어느 설정이 이기는지를 두고 팀이 다투는 일을 막아 준다.

장단점

장점

  • 완전히 무료이고 오픈소스다. 좌석당 요금이 없으며 AI 키는 직접 준비한다.
  • 이미 돈을 내는 AI 제공자와 함께 쓸 수 있다. 무료 로컬 Ollama 구성도 포함된다.
  • 조언을 읽고 Dockerfile을 손으로 고치는 것보다 자동 수정 출력이 실제로 시간을 아껴 준다.
  • MCP 지원 덕분에 도구를 바꾸지 않고 AI 편집기 안에서 컨테이너를 검토할 수 있다.

단점

  • CLI뿐이라 시각적 대시보드를 기대하는 사람은 실망할 것이다.
  • AI 출력은 설정한 모델만큼만 좋다. 약한 모델은 미묘한 문제를 놓칠 수 있다.
  • 무료 사용에도 제공자 키나 로컬 모델이 필요하므로, 첫 실행 전에 설정이 필요하다.

자주 묻는 질문

그렇다. 도구 자체는 MIT 라이선스의 오픈소스다. 유일한 비용은 선택한 AI 제공자가 청구하는 요금이며, Ollama로 로컬 모델을 돌리면 그마저도 0이다.

관련 콘텐츠

Container Diet와 관련된 도구, 스킬, 아티클을 살펴보세요.

Container Diet 대안

Forefront

Forefront

Forefront · 코딩

Forefront는 오픈소스 AI로 무언가를 만드는 웹 플랫폼이다. 대표적인 오픈소스 언어 모델을 자신의 데이터로 미세 조정하고, 성능을 평가하고, API로 실행하거나 내보내 직접 호스팅할 수 있다. 폐쇄형 플랫폼의 편의를 원하면서도 모델과 데이터의 소유권은 놓지 않으려는 개발자가 대상이다.

무료 / $0 - $99/mo자세히 보기
Startkit

Startkit

StartKit.AI · 코딩

Startkit은 AI SaaS와 AI 래퍼 제품을 만들기 위한 보일러플레이트다. 지루한 부분을 미리 연결해 둔 AI 스타트업 보일러플레이트라고 생각하면 된다. 인증, Stripe와 Lemon Squeezy 결제, 사용량 제한, 트랜잭션 이메일, 그리고 OpenAI, Anthropic, Groq, Llama와 통신하는 AI API 스타터 키트가 포함된다. 저장소를 복제하고 가격을 정한 뒤 사용자가 실제로 돈을 내는 부분에 착수하면 된다. React와 Tailwind 위의 Next.js로 만들어졌기 때문에 보일러플레이트 코드의 상당 부분이 이미 익숙하게 느껴진다.

유료 / $99 - $499 one-time자세히 보기
Testim

Testim

Tricentis · 코딩

Testim은 웹, 모바일, Salesforce 애플리케이션 전반에 걸쳐 엔드투엔드 테스트를 만들고 실행하는 AI 기반 테스트 자동화 플랫폼이다. 머신러닝에 기대어 인터페이스가 바뀌어도 테스트를 안정적으로 유지하므로, 팀은 깨진 셀렉터를 고치는 데 쓰는 시간을 줄인다. 오늘부터 쓸 수 있는 자동화 테스트 도구치고 나쁘지 않다. 브라우저에서 동작을 녹화해 테스트를 만들고, 더 세밀한 제어가 필요하면 JavaScript를 더한다. 바쁜 QA 팀에게 탄탄한 선택이다.

무료 / Custom pricing on request자세히 보기