MLOps Academy · 강의

레지스트리에 이미지 푸시하기

ECR, GCR 또는 Docker Hub에 컨테이너를 저장하세요.

레슨 1/413개 단계

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

이미지는 어디에 저장되나요

클라우드는 사용자의 노트북에서 이미지를 가져올 수 없습니다. 먼저 컨테이너 레지스트리로 이미지를 푸시해야 합니다. 컨테이너 실행 환경이 이미지를 가져갈 수 있는 공유 저장소입니다. 🚀

레지스트리 선택하기

클라우드마다 자체 레지스트리가 있습니다. AWS는 ECR을 사용하고, Google은 Artifact Registry를 사용하며, Docker Hub는 어디서나 작동합니다. 실행 환경과 가까운 것을 선택하십시오.

이미지 이름에는 주소가 담깁니다

전체 이미지 이름에는 레지스트리 호스트, 저장소, 태그가 인코딩됩니다. 실행 환경은 이 주소를 읽고 정확히 어디에서 이미지를 가져올지 알아냅니다.

registry.example.com/team/model-api:1.0.0

푸시하기 전에 태그를 지정하십시오

docker tag를 사용하여 로컬 이미지에 전체 레지스트리 이름을 지정하십시오. 푸시 명령은 이 이름을 사용하여 대상을 찾습니다.

docker tag model-api registry.example.com/team/model-api:1.0.0

먼저 로그인하십시오

레지스트리는 기본적으로 비공개입니다. 자격 증명과 함께 docker login을 실행해야 데몬이 이미지를 푸시하고 가져올 수 있습니다.

docker login registry.example.com

이미지 푸시하기

이제 docker push가 각 계층을 레지스트리에 업로드합니다. 공유되는 기본 계층은 건너뛰므로 새 코드만 네트워크를 통해 전송됩니다.

docker push registry.example.com/team/model-api:1.0.0

latest에 의존하지 마십시오

latest 태그는 계속 바뀌므로 두 번 가져온 이미지가 서로 다를 수 있습니다. 항상 구체적이고 변경할 수 없는 버전 태그를 배포하십시오.

Git 커밋으로 태그 지정하기

이미지에 git commit SHA를 태그로 지정하는 방법이 유용합니다. 그러면 실행 중인 모든 컨테이너를 정확한 소스 코드까지 추적할 수 있습니다.

docker tag model-api registry.example.com/team/model-api:$(git rev-parse --short HEAD)

다이제스트는 진정으로 변경할 수 없습니다

태그는 덮어쓸 수 있지만 다이제스트는 변하지 않는 콘텐츠 해시입니다. 완전한 확실성을 위해 운영 배포를 다이제스트에 고정하십시오.

registry.example.com/team/model-api@sha256:9f86d0...

가져오기가 작동하는지 확인하십시오

깨끗한 머신에서 전체 이름으로 docker pull을 실행하십시오. 문제없이 다운로드되면 클라우드 실행 환경에서도 이미지를 가져올 수 있습니다.

docker pull registry.example.com/team/model-api:1.0.0

레지스트리는 인계 지점입니다

이미지가 푸시되고 태그가 지정되면 레지스트리가 클라우드 배포의 단일 원천이 됩니다. 운영 환경으로의 인계가 완료된 것입니다.

빠른 확인

배포를 재현 가능하게 만드는 요소를 확인해 보겠습니다.

복습

이미지에 태그를 지정하고 로그인한 다음, 변경할 수 없는 버전으로 레지스트리에 푸시했습니다. 이제 클라우드에서 어디서든 모델을 가져올 수 있습니다. 🐳

무료로 시작

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

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

코스
30
레슨
120

자주 묻는 질문

“레지스트리에 이미지 푸시하기” 강의는 무료인가요?

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

“레지스트리에 이미지 푸시하기”에서 뭘 배우나요?

ECR, GCR 또는 Docker Hub에 컨테이너를 저장하세요. 브라우저에서 직접 실행하는 실습 코드로 MLOps Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

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

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

“레지스트리에 이미지 푸시하기” 강의는 얼마나 걸리나요?

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

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

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

이 강의의 모든 강의

  1. 레지스트리에 이미지 푸시하기
  2. 서버리스 컨테이너 실행 환경에 배포하기
  3. 자동 확장과 동시성 설정하기
  4. 클라우드에서 비밀 정보와 설정 관리하기
← MLOps Academy(으)로 돌아가기