Docker Registry에서 앱을 호스팅하는 방법

Docker Registry에서 앱을 호스팅하는 방법

Docker 레지스트리는 Docker 이미지를 저장하고 배포하는 시스템입니다. 레지스트리 허브에서 호스팅되는 많은 이미지가 있습니다. 하나의 이미지에는 여러 버전이 있을 수 있으며 각 버전은 서로 다른 태그로 식별됩니다.

레지스트리를 사용하면 사용자가 Docker 이미지를 가져오고 호스팅을 위해 새 이미지를 푸시할 수 있습니다. 이렇게 하면 온라인으로 지원서 사본을 가질 수 있습니다. 또한 다른 사람과 이미지를 공유할 수 있습니다.

애플리케이션의 이미지를 Docker 레지스트리에 푸시하는 데 필요한 모든 것을 알아보세요.

Docker 레지스트리를 사용하는 이유는 무엇입니까?

온라인에는 많은 공개 레지스트리가 있지만 DockerHub는 매우 인기가 있습니다. Docker 레지스트리는 Docker 플랫폼 자체를 담당하는 회사인 Docker Inc의 제품입니다. 공용 및 개인 리포지토리를 모두 호스팅합니다. 공개 리포지토리를 사용하거나 제한된 개인 리포지토리에 대해 비용을 지불할 수 있습니다.

Docker 레지스트리는 자동화된 빌드, 회사 계정 및 소스 제어 통합을 제공합니다. 설정은 협업 오픈 소스 플랫폼인 GitHub와 매우 유사합니다. Docker 엔진은 기본적으로 Docker 레지스트리와 상호 작용합니다. CI/CD 프로세스를 실행할 수도 있습니다.

데모 앱을 배포하여 Docker 레지스트리에 대해 자세히 알아볼 수 있습니다.

도커 레지스트리 계정 만들기

Docker Hub 웹사이트 로 이동 하여 계정을 등록합니다.

Docker HUb 등록 페이지

가입하고 로그인하면 Docker 계정에 액세스할 수 있습니다.

새 Docker 계정 내부

데모 앱 이미지를 푸시할 리포지토리를 생성해야 합니다. 리포지토리 만들기 버튼을 클릭한 다음 리포지토리의 이름설명 을 제공 합니다. 리포지토리를 공개 또는 비공개로 만들지 여부를 선택할 수 있습니다. Docker 레지스트리는 하나의 무료 개인 저장소와 여러 공용 저장소에 대한 액세스를 제공합니다.

Docker Hub에 리포지토리 생성

Docker 이미지 가져오기

프로세스를 테스트하려면 Docker 허브에서 샘플 Docker 이미지를 가져옵니다. 다음 명령을 사용하여 Ubuntu 이미지를 가져올 수 있습니다.

docker pull ubuntu

Ubuntu는 공식 Docker 이미지 중 하나입니다. 다음으로 이를 자신의 Docker 리포지토리로 푸시해야 합니다.

이미지를 Docker 레지스트리로 푸시

이제 로컬 머신에서 Docker Hub 리포지토리로 이미지를 푸시해야 합니다. 모든 리포지토리에는 이미지를 푸시하는 방법에 대한 지침이 포함되어 있습니다. 리포지토리로 푸시하기 전에 이 특정 구문을 사용하여 로컬 이미지를 구조화해야 합니다. 다음과 같이 표시되어야 합니다.

도커 이미지를 푸시하는 방법에 대한 저장소 지침

로컬 리포지토리의 이미지 이름을 원격 리포지토리의 명령과 동일한 이름으로 변경합니다. 다음 명령으로 이 작업을 수행할 수 있습니다.

docker tag ubuntu:latest sandra35/testrepo:latest

프로세스가 완료되면 이미지 사이에 새 이름과 태그가 있는 이미지가 표시됩니다.

그런 다음 계속해서 다음 명령을 사용하여 이미지를 레지스트리에 푸시합니다.

docker push sandra35/testrepo:latest

성공적인 푸시는 다음과 같습니다.

docker 레지스트리에 성공적으로 푸시

이제 브라우저에서 원격 Docker 리포지토리로 이동합니다. 페이지를 새로 고칠 때 리포지토리에 이미지가 표시되어야 합니다.

docker 레지스트리에 성공적인 이미지 푸시

축하합니다. Docker 레지스트리에서 이미지를 성공적으로 호스팅했습니다! 이미지를 클릭하면 앱 로그를 확인할 수 있습니다.

동일한 방법을 사용하여 자체 애플리케이션을 호스팅할 수 있습니다. 애플리케이션의 크기는 호스팅된 이미지의 볼륨을 증가시킵니다. 레지스트리는 삭제할 때까지 이미지를 저장합니다. 인터넷상의 누구와도 이미지를 공유할 수 있습니다.

Docker 레지스트리는 최고의 레지스트리입니다.

Docker 레지스트리는 Docker 소프트웨어 시스템의 뛰어난 기능 중 하나입니다. 레지스트리는 온라인 이미지의 저장 및 배포를 최적화합니다. 컨테이너화된 애플리케이션을 빠르게 구축하고 온라인으로 제공할 수 있습니다.

Docker 레지스트리는 공용 리포지토리에서 무제한의 애플리케이션을 호스팅합니다. 또는 특정 청중으로 제한된 유료 개인 리포지토리를 만들 수 있습니다.

Docker 레지스트리 사용을 시작하고 애플리케이션을 저장하고 공유하는 방식을 변경하십시오.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다