컨테이너 레지스트리
내장 레지스트리의 저장소 → 태그 → 이미지 조회, docker save 아카이브 반입, 미사용 이미지 삭제
필요 권한: 조회
플랫폼 내장 컨테이너 레지스트리(docker login mlops.example.com)의 이미지 브라우저. 학습 런타임, 서빙 이미지, 현장 장비용 이미지 모두 여기에 저장. 이미지는 테넌트마다 격리, 다른 테넌트의 이미지는 표시되지 않음. 조회는 모든 멤버, 이미지 반입과 삭제는 develop 권한.
저장소 목록
| 번호 | 영역 | 설명 |
|---|---|---|
| ① | 리포지토리 검색 | 저장소 이름으로 검색. |
| ② | 이미지 반입 | docker save 로 만든 아카이브 파일을 업로드해 등록(develop). |
| ③ | 반입 카드 | 진행 중인 반입과 최근 7일 이내에 종료된 반입. 종료된 반입은 "끝난 반입 N건 펼치기" 아래에 접혀 있음. 진행 중인 반입에는 취소, 종료된 반입에는 삭제(기록만 삭제) 있음(develop). 전체 보기 로 7일보다 오래된 기록까지 조회. 최근 7일 이내의 반입이 없으면 카드 대신 "지난 반입 기록 보기" 링크만 표시. |
| ④ | 저장소 | 태그 수, 매니페스트 수(여러 태그가 같은 매니페스트를 가리킬 수 있음), 마지막 push. 열 머리 클릭 시 정렬. 행 클릭 시 태그 목록으로 이동. |
공유된 저장소에는 공유 배지 표시. 시스템 관리자가 여러 테넌트에 공유한 읽기 전용 이미지, 공유된 태그만 표시되며 삭제 불가. 매니페스트 수는 — 로 표시.
저장소 → 태그 → 이미지
저장소 클릭 시 태그 목록 표시(태그·digest·레이어 수·크기). 제목 오른쪽의 리포지토리 삭제 와 태그 행 끝의 휴지통 버튼으로 삭제.
태그 클릭 시 이미지 상세로 이동.
| 번호 | 영역 | 설명 |
|---|---|---|
| ① | pull 명령 | 이 이미지를 내려받는 docker pull 명령과 복사 버튼. 먼저 docker login 필요, 비밀번호는 계정 설정의 컨테이너 토큰 관리 에서 발급한 토큰. |
| ② | 개요 | digest, 플랫폼(예: linux/amd64), 총 크기, 생성 시각, mediaType, 매니페스트 크기. |
| ③ | 레이어 | config 와 레이어별 digest·mediaType·크기. 여러 아키텍처를 담은 이미지는 대신 플랫폼별 이미지 표(플랫폼·digest·크기) 표시, digest 클릭 시 그 플랫폼의 이미지 상세로 이동. |
이미지 상세 제목 오른쪽의 태그 삭제 로 이 태그 삭제.
이미지 삭제
사용하지 않는 이미지를 삭제해 디스크 공간 확보. 자기 테넌트의 저장소만 삭제 가능, 공유된 저장소에는 삭제 버튼 없음.
| 삭제 대상 | 버튼 | 결과 |
|---|---|---|
| 태그 | 태그 행의 휴지통, 이미지 상세의 태그 삭제 | 태그와, 다른 태그가 가리키지 않는 매니페스트 삭제. 마지막 태그 면 저장소도 함께 삭제(확인 창에 미리 표시). |
| 저장소 | 리포지토리 삭제 | 모든 태그와 매니페스트 삭제. |
삭제는 되돌릴 수 없음. 디스크 용량은 삭제 직후 서버가 회수, 단 최근 6시간 이내에 업로드된 레이어는 이번 회수에서 제외.
플랫폼 내부에서 이 이미지를 사용하는 곳이 있으면 삭제되지 않고 "쓰는 곳이 있어 지울 수 없습니다" 창 표시. 삭제하면 다음 pull 부터 실패하기 때문. 창에 표시된 항목을 다른 이미지로 변경하거나 정리한 뒤 다시 삭제.
| 종류 | 삭제를 차단하는 레코드 |
|---|---|
| 빌드 변형 | 이 이미지를 사용하는 학습 런타임·스테이저·서빙 빌더 변형 |
| 모델 이미지 | 준비된(READY) 모델 서빙 이미지 |
| 엣지 배포 | 진행 중이거나 활성인 배포 |
| API 서비스 | 실패·은퇴하지 않은 서빙 리비전 |
| 엣지 컨테이너 | 장비가 실행 중이라고 보고한 컨테이너 |
이미지 반입
인터넷이 차단된 현장처럼 docker push 를 사용할 수 없으면, 다른 환경에서 docker save 로 만든 파일을 업로드해 레지스트리에 등록.
- 이미지 반입 클릭 후 이미지 아카이브(
.tar,.tar.gz,.tgz) 선택. - 이름을 변경하려면 리포지토리·태그 입력. 입력하지 않으면 아카이브에 기록된 이름 사용, 태그를 알 수 없으면
latest사용. 아카이브에 이름이 없으면 리포지토리 입력 필수(입력하지 않으면 반입 실패). 테넌트 접두어는 서버가 붙이므로 입력하지 않음.이미지 반입: docker save 로 만든 아카이브 업로드. 이름을 입력하지 않으면 아카이브의 이름 사용 - 반입 클릭 시 업로드 진행률 표시. 업로드가 끝나면 서버가 등록 진행. 진행 상황(단계·퍼센트, 아카이브 형식, 아키텍처)은 목록 위 반입 카드에 표시.
반입 상태:
| 배지 | 값 | 뜻 |
|---|---|---|
| 업로드 중 | UPLOADING | 파일 업로드 중. |
| 대기 | PENDING | 업로드가 끝나고 등록 작업을 기다림. |
| 등록 중 | RUNNING | 아카이브 준비 → 아카이브 확인 → 레이어 등록 → 설정 등록 → 매니페스트 등록 순서로 진행. |
| 완료 | READY | 레지스트리에 등록됨. |
| 실패 | FAILED | 오류로 종료됨. 경고·오류 문구 확인. |
| 취소됨 | CANCELED | 사용자가 취소함. |
업로드 후 등록 시작이 실패하면 다시 시작 표시. 파일은 다시 업로드하지 않음. 종료된 반입 기록을 삭제해도 이미 등록된 이미지는 유지.