우선 Aamazon Elastic Container Registry (ECR)에 Repositories에 이미지가 올라가 있는 것을 전제 조건으로 합니다.
이미지를 내려받은 환경은 윈도우 환경에서 진행을 했고 Docker Desktop이 설치되었으며 윈도우 환경에서 Linux를 사용할 수 있기 때문에 편리성으로 인해서 Oracle Linux 8.5 버전으로 설치가 되어 있습니다.
CLI 환경에서 직접 Docker를 설치하지 않았다면 Docker Desktop에서 “Use the WSL 2 based engine” 활성화를 통해서 구성할 수 있습니다.
Docker Desktop 재기동 이후에 사용 중인 OS 활성화를 진행하고 다시 한번 재기동을 하면 CLI 환경에서 Docker 사용이 가능합니다.
이후에 CLI 환경에서 Docker 명령어 수행이 가능합니다.
이제 ECR에서 이미지를 Pull 하기 위해서 명령어를 ECR에 들어가서 확인해 볼 수 있습니다.
위 명령어를 CLI에 수행하고 이미지가 있는 AWS 계정에 Login을 해서 Repository 정보를 확인할 수 있습니다.
[root@DESKTOP-55TKGBC ~]# aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin <Account id>.dkr.ecr.ap-northeast-2.amazonaws.com
Login Succeeded
[root@DESKTOP-55TKGBC ~]# aws ecr describe-repositories
[root@DESKTOP-55TKGBC ~]# aws ecr describe-images --repository-name dev-test
{
"imageDetails": [
{
"registryId": "<Account ID>",
"repositoryName": "test",
"imageDigest": "sha256:b4ab9a8f3213a93911aff35a5b77a64",
"imageTags": [
"latest"
Shell
복사
이제 Docker Image를 Pull 받아 보겠습니다.
[root@DESKTOP-55TKGBC ~]# docker pull <Account ID>.dkr.ecr.ap-northeast-2.amazonaws.com/test
Using default tag: latest
latest: Pulling from dev-test
864657892b: Pull complete
2b34a3cba7: Pull complete
5a44354eaa: Pull complete
e6cac2b567: Pull complete
2334d1be5e: Pull complete
9707f150a1: Pull complete
0940c7eb18: Pull complete
7c5f2d0437: Pull complete
32042b8ccb: Pull complete
ff2f7bcc0a: Pull complete
6fd814edd1: Pull complete
6b520b1240: Pull complete
00ae1f3f65: Pull complete
Digest: sha256:b4ab9a8f3213a93911aff35a5b77a64
Status: Downloaded newer image for <Account ID>.dkr.ecr.ap-northeast-2.amazonaws.com/test:latest
<Account ID>.dkr.ecr.ap-northeast-2.amazonaws.com/test:latest
Shell
복사