컨테이너 레지스트리

이제 우리 플랫폼 사용법을 알았으니 게임 서버를 컨테이너화해야 합니다. 게임 서버를 배포할 때 접근할 수 있도록 컨테이너 이미지를 저장할 장소가 필요합니다.

그래서 저희는 Edgegap 컨테이너 레지스트리를 만들었습니다. 표준 공개 컨테이너 레지스트리와 유사하게 작동하는 사설 관리형 컨테이너 저장소로, 보안 강화, 취약점 검사 등 추가 혜택을 제공합니다! 고가용성 및 대시보드 통합을 통해 새로운 도구를 배우는 데 드는 시간을 줄이고 서버를 항상 준비된 상태로 유지할 수 있습니다.

자격 증명 받기

이미지를 푸시하려면 먼저 레지스트리에 인증해야 하며, 이를 위해 자격 증명이 필요합니다. 사이드바의 컨테이너 레지스트리 탭을 서비스 섹션에서 찾아 자격 증명을 요청하세요. 거기서 레지스트리 접근을 요청할 수 있습니다.

화면 하단 상자에서 레지스트리에 연결하고 컨테이너 이미지를 푸시하는 데 필요한 모든 정보를 찾을 수 있습니다.

항목
설명

URL

레지스트리의 URL입니다. 로그인하거나 이미지를 푸시할 때 이 URL을 사용해야 합니다.

프로젝트

할당된 프로젝트 이름입니다. 이미지 저장소 경로에 이를 포함해야 합니다.

사용자 이름

레지스트리에 로그인할 때 사용할 사용자 이름입니다.

토큰

레지스트리에 로그인할 때 사용할 비밀번호입니다.

이제 선호하는 도구를 사용해 저장소에 로그인할 수 있습니다:

리눅스

cmd

파워셸

Docker 로그인 경고

자격 증명 저장소는 다음을 따라 구성할 수 있습니다 이 설정. 이 경고는 Docker의 정상적인 동작임을 기억하세요.

중요한 사항은 로봇 사용자 이름과 프라이빗 레지스트리 토큰이 이 경로의 기계에서 base64로 인코딩되어 저장된다는 점을 이해하는 것입니다 $HOME/.docker/config.json. 이 파일에 접근할 수 있는 사람은 누구나 base64 디코더로 로봇 계정 토큰을 쉽게 복호화할 수 있습니다. 사용 중인 환경이 안전하고 이 파일에 대한 접근 권한이 제한되어 있는지 확인하세요. docker login registry.edgegap.com 를 사용하는 환경이 안전하고 이 파일에 대한 접근 권한이 제한되어 있는지 확인하세요.

이 파일에서 자격 증명을 제거하려면 다음을 쉽게 사용할 수 있습니다 docker logout registry.edgegap.com 프라이빗 이미지를 푸시하고 풀할 때마다.

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

프로젝트 컨테이너화에 도움이 필요하면 다음을 참조하세요 이 주제에 대한 문서 로 시작하는 방법을 확인하세요.

먼저 이미지에 레지스트리에 해당하는 태그를 추가해야 합니다. 그 다음 레지스트리에 로그인한 상태이므로 페이지에 있는 URL과 프로젝트로 이미지를 푸시하면 됩니다:

스토리지 허용 용량이 허용하는 한 원하는 만큼 이미지를 푸시하고 필요에 따라 다른 저장소로 분리할 수 있습니다. 다만 너무 많은 이미지를 푸시하기 전에 "앱 템플릿" 섹션을 읽어보시기 바랍니다!

그 후 페이지를 새로고침하면 동일한 페이지에서 저장소를 찾을 수 있습니다.

동일 빌드 아티팩트에 여러 번 태그 지정(이미지 중복 푸시)

동일한 빌드 아티팩트를 두 번 푸시했을 때 태그 값이 동일하면 변경이 이루어지지 않습니다.

동일한 빌드 아티팩트를 두 번 푸시했지만 태그 값이 서로 다른 경우 추가 저장 공간이 소비되지 않으며 레지스트리는 단순히 같은 빌드 아티팩트를 가리키는 새 태그를 생성합니다.

이미지 관리

최소 하나의 이미지를 푸시한 후 동일한 페이지로 이동하면 저장소를 볼 수 있습니다.

그 저장소들 중 하나를 클릭하면 포함된 이미지들을 아티팩트별로 그룹화하여 볼 수 있습니다. 동일한 이미지를 서로 다른 두 태그로 태그해 레지스트리에 푸시했다면 동일한 아티팩트로 표시됩니다.

위 그림에 태그된 이미지들은 1.0.11.0.2 같은 아티팩트를 가지고 있습니다. 그러나 태그된 1.0.3이미지는 다른 아티팩트를 가지고 있습니다.

API를 통한 빌드 아티팩트 삭제

대시보드 UI가 너무 느리거나 레지스트리 사용량을 한도 내로 유지하기 위해 오래된 빌드 아티팩트를 자동으로 삭제하는 자동화된 CI 파이프라인이 필요하다면 컨테이너 레지스트리 API 사용을 고려하세요. 저희의 컨테이너 레지스트리 API 는 주어진 앱(이미지)에 대한 모든 태그 나열 및 개별 태그 삭제를 허용합니다. 각 이미지 아티팩트(빌드)는 동시에 여러 태그(예: v1.1.0, dev, latest등)를 가질 수 있으므로 Edgegap 컨테이너 레지스트리에서 공간을 확보하려면 특정 아티팩트와 연관된 모든 태그를 삭제해야 합니다.

추가 저장 공간 요청

레지스트리 접근 요청이 승인되면 레지스트리에서 일정량의 저장 공간이 제공됩니다.

스토리지 사용량 표시 옆에 있는 "추가 저장 공간 요청" 버튼을 클릭하여 추가 공간을 요청할 수 있습니다.

담당 직원이 요청을 승인하면 이미지를 푸시할 수 있는 공간이 늘어납니다.

다음 단계

가이드로 애플리케이션을 컨테이너화하는 방법을 알아보세요: Docker 시작하기.

Last updated

Was this helpful?