이번 포스팅에선 docker image를 ECR에 업로드 하는법을 적어볼 것이다. 여기서 dockerhub에 업로드 하는것과 ECR에 업로드것에 대한 차이점이 궁금할 수 있는데 사실 큰 차이는 없고 ECR이 aws 서비스와 연계하는데 더 적합하다는 것 외엔 없다고 생각하면 된다.
리포지토리는 간단하게 이름만 생성해주면 생성이 완료된다.
만들어진 리포지토리를 체크하고 푸시 명령 보기를 누르면 해당 리포지토리에 docker image를 빌드하고 푸시하는 명령어를 볼 수 있다.
만약 테스트하고 있는 본인의 컴이 Windows 11이라면 푸시명령어를 볼 때 Windows 선택해서 볼 것이다.
그럼 일단 PowerShell 관리자 권한으로 명령어를 실행해서 첫번째에 있는 docker에 대해 인증 명령어를 써야하는데 Get-ECRLoginCommand를 찾을 수 없다는 에러가 발생할 수 있다.
이는 ChatGPT를 통해 문의한 결과 위에 있는 방법을 통해 해결할 수 있었다.
Docker Desktop을 실행하고 로그인을 해야 인증을 할 수 있다.
두번째 빌드 명령어가 성공적으로 수행되면 Doker Desktop 또는 docker image
명령어로 빌드한 이미지를 확인할 수 있다.
이제 나머지 명령어를 통해 이미지를 푸시하고 완료되면 ECR에 이미지가 푸시되어 있는것을 확인할 수 있다.