MLOps Academy · 강의

컨테이너를 로컬에서 실행하고 테스트하기

내 컴퓨터에서 빌드하고 실행한 뒤 엔드포인트를 호출해 보세요.

레슨 4/413개 단계

컨테이너를 로컬에서 실행하고 테스트하기은(는) CoddyKit의 무료 MLOps Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 MLOps Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. MLOps Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

먼저 로컬에서 실행하기

배포하기 전에 자신의 컴퓨터에서 컨테이너를 실행하세요. 버그를 로컬에서 발견하는 것이 클라우드에서 디버깅하는 것보다 훨씬 저렴합니다.

컨테이너 시작하기

docker run으로 이미지를 실행하세요. 포트 매핑이 없으면 실행은 되지만 호스트의 어떤 것도 내부 API에 접근할 수 없습니다.

docker run model-api

포트 매핑하기

-p 플래그는 호스트 포트를 컨테이너 포트에 연결합니다. 이제 localhost:8000으로 내부에서 제공되는 모델 API에 접근할 수 있습니다.

docker run -p 8000:8000 model-api

백그라운드에서 실행하기

-d를 추가해 터미널에서 분리하고 백그라운드에서 실행하세요. 서비스가 계속 요청을 처리하는 동안 터미널을 자유롭게 사용할 수 있습니다.

docker run -d -p 8000:8000 model-api

실행 중인 컨테이너 나열하기

docker ps로 현재 실행 중인 항목을 확인하세요. 각 컨테이너의 ID, 이미지, 상태, 매핑된 포트를 보여 줍니다.

docker ps

상태 확인 호출하기

/health 엔드포인트를 호출해 서비스가 정상적으로 실행 중인지 확인하세요. 200 응답은 예측을 받을 준비가 되었다는 뜻입니다.

curl http://localhost:8000/health

예측 보내기

/predict에 샘플 입력 데이터를 POST하고 결과를 읽으세요. 이 과정으로 모델이 처음부터 끝까지 로드되고 응답하는지 확인할 수 있습니다.

curl -X POST http://localhost:8000/predict -d '{"x": [1, 2, 3]}'

로그 읽기

무언가 이상해 보이면 docker logs를 확인하세요. 컨테이너는 시작 오류와 호출 스택을 로그 흐름에 바로 출력합니다.

docker logs <container_id>

내부 셸 사용하기

docker exec로 실행 중인 컨테이너 안에서 셸을 열어 내부의 파일이나 환경을 검사하세요.

docker exec -it <container_id> /bin/bash

중지하고 정리하기

docker stop으로 컨테이너를 중지하며 마무리하세요. 실행 시 --rm을 추가하면 종료될 때 자동으로 삭제됩니다.

docker stop <container_id>

푸시 전에 테스트하기

여기서 문제없이 실행되고 올바르게 응답한다면 클라우드에서도 동일하게 동작합니다. 로컬 테스트는 마지막으로 안전하게 확인할 수 있는 관문입니다.

빠른 확인

호스트에서 API에 어떻게 접근하는지 확인해 보겠습니다.

복습

이미지를 실행하고 포트를 매핑했으며, 상태를 확인하고 예측을 보내고 로그를 읽은 뒤 정리했습니다. 이제 컨테이너를 배포할 준비가 되었습니다. 🐳

무료로 시작

AI 튜터와 함께 Python을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
30
레슨
120

자주 묻는 질문

“컨테이너를 로컬에서 실행하고 테스트하기” 강의는 무료인가요?

네 — “컨테이너를 로컬에서 실행하고 테스트하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 MLOps Academy 강의 전체를 잠금 해제할 수 있습니다. MLOps Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“컨테이너를 로컬에서 실행하고 테스트하기”에서 뭘 배우나요?

내 컴퓨터에서 빌드하고 실행한 뒤 엔드포인트를 호출해 보세요. 브라우저에서 직접 실행하는 실습 코드로 MLOps Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

MLOps Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 MLOps Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“컨테이너를 로컬에서 실행하고 테스트하기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 MLOps Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 MLOps Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 모델 API용 Dockerfile 작성하기
  2. 멀티 스테이지 빌드로 이미지 경량화하기
  3. 환경 변수로 설정 전달하기
  4. 컨테이너를 로컬에서 실행하고 테스트하기
← MLOps Academy(으)로 돌아가기