Docker 이미지를 Amazon ECR에 푸시하는 방법은 무엇입니까?

Docker Imijileul Amazon Ecre Pusihaneun Bangbeob Eun Mueos Ibnikka



Docker는 웹 애플리케이션의 콘텐츠를 방해하지 않고 한 위치에서 다른 위치로 안전하게 이동하는 데 사용할 수 있는 컨테이너 서비스입니다. 사용자는 코드를 도커 컨테이너 안에 배치할 수 있으며 다른 시스템에서 완벽하게 실행할 수 있습니다. AWS를 사용하면 사용자는 클라우드에서 Elastic Container Registry 또는 ECR 서비스를 사용하여 리포지토리를 생성하고 도커 이미지를 구축할 수 있습니다.

이 게시물에서는 Docker 이미지를 Amazon ECR 서비스로 푸시하는 프로세스를 보여줍니다.







Docker 이미지를 Amazon ECR에 푸시하는 방법은 무엇입니까?

Docker 이미지를 ECR 저장소에 푸시하려면 다음 간단한 가이드를 따르십시오.



1단계: EC2 인스턴스에 연결



Docker 이미지를 ECR 리포지토리에 푸시하려면 Docker 이미지가 구축되어 실행 중인 EC2 인스턴스에 연결하기만 하면 됩니다. 사용자가 인스턴스를 생성하고 연결하는 과정을 배우고 싶다면 여기를 방문하세요. 가이드 . 다음 스크린샷에 사용된 명령은 AWS 클라우드에서 EC2 인스턴스를 생성할 때 플랫폼에서 제공됩니다.





2단계: AWS CLI 구성



EC2 인스턴스에 연결한 후 다음 명령을 사용하여 EC2 인스턴스에서 AWS CLI를 구성하면 됩니다.

AWS 구성

메모 : Linux 인스턴스에 AWS CLI를 설치하고 구성하는 프로세스를 알아보려면 여기를 클릭하세요. 가이드 .

3단계: ECR 리포지토리 생성

EC2 인스턴스에서 AWS CLI를 구성한 후 다음 명령을 사용하여 Amazon ECR 서비스에 리포지토리를 생성하면 됩니다. 다음 명령은 리포지토리 이름과 리포지토리가 생성될 AWS 리전을 제공합니다.

aws ecr create-repository --repository-name hello-repository --region ap-southeast-1

ECR 서비스에 저장소가 생성되면 다음 명령을 사용하여 docker 이미지에 태그를 지정하고 이미지에 레지스트리 이름을 추가하면 됩니다.

도커 태그 hello-world 641467528070.dkr.ecr.ap-southeast-1.amazonaws.com/hello-repository

위 명령을 성공적으로 실행한 후 다음 명령을 사용하여 저장소 URL을 제공하여 Docker 이미지의 로그인 자격 증명을 가져옵니다.

docker login -u AWS -p $(aws ecr get-login-password --region ap-southeast-1) 641467528070.dkr.ecr.ap-southeast-1.amazonaws.com/hello-repository

4단계: Docker 이미지 푸시

Docker에 로그인한 후 다음 명령을 사용하여 Docker 이미지를 푸시하면 됩니다.

도커 푸시 641467528070.dkr.ecr.ap-southeast-1.amazonaws.com/hello-repository

Docker 이미지를 ECR 저장소에 성공적으로 푸시한 후 ' 탄력적 컨테이너 레지스트리 ” AWS 콘솔의 서비스:

5단계: 성공적인 푸시 확인

“를 찾으세요. 저장소 ” 버튼을 클릭하여 페이지 내부로 이동합니다.

세 번째 단계에서 생성된 저장소를 찾고 해당 이름을 클릭하여 해당 페이지를 방문합니다.

이미지는 공개적으로 액세스할 수 있도록 URI와 함께 저장소 내부에 배치됩니다.

이는 EC2 인스턴스의 Docker 이미지를 Amazon ECR 리포지토리로 푸시하는 것입니다.

결론

EC2 인스턴스의 Docker 이미지를 Amazon ECR 리포지토리로 푸시하려면 SSH 클라이언트를 사용하여 EC2 인스턴스에 연결하기만 하면 됩니다. 사용자가 연결되면 인스턴스에 AWS CLI를 설치하고 구성하기만 하면 Amazon ECR 서비스에 리포지토리를 생성할 수 있습니다. 그런 다음 Docker 이미지에 로그인하여 푸시할 준비를 하고 Docker 이미지를 ECR 리포지토리에 푸시합니다. ECR 저장소에서 이미지가 성공적으로 푸시되었는지 확인하고 인터넷에서 해당 이미지에 액세스할 수 있는 URI를 가져옵니다.