본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Amazon ECR Docker Credential Helper

0

Amazon ECR Docker Credential Helper는 AWS(Amazon Web Services)에서 개발한 오픈소스 도구로, Docker 데몬과 Amazon Elastic Container Registry(ECR)를 원활하게 연결합니다.

자격증명 관리컨테이너

소개

Amazon ECR Docker Credential Helper는 AWS(Amazon Web Services)에서 개발한 오픈소스 도구로, Docker 데몬과 Amazon Elastic Container Registry(ECR)를 원활하게 연결합니다. 이 도구는 docker pull 및 docker push 명령을 실행할 때 자동으로 AWS 자격 증명을 생성 및 관리하여, 수동으로 docker login을 할 필요 없이 ECR 리포지토리에 쉽게 접근할 수 있게 합니다.

상세정보

자동 자격 증명 관리

이 도구를 설정하면 docker pull 또는 docker push 명령을 실행할 때 AWS 자격 증명이 자동으로 가져와지고 사용됩니다. 수동으로 docker login 또는 docker logout 명령을 사용할 필요가 없습니다.

유연한 AWS 자격 증명 지원

다양한 AWS 자격 증명 위치를 지원합니다. ~/.aws/credentials에 저장된 공유 자격 증명 파일, AWS_ACCESS_KEY_ID 및 AWS_SECRET_ACCESS_KEY 환경 변수, Amazon ECS 작업 또는 Amazon EC2 인스턴스에 연결된 IAM 역할을 사용할 수 있습니다.

레지스트리별 설정

Docker 1.13.0 이상에서는 credHelpers를 사용하여 특정 ECR 레지스트리에 대해 이 자격 증명 도우미를 지정할 수 있습니다. 이를 통해 여러 레지스트리(예: public.ecr.aws 및 개인 계정 레지스트리)를 동시에 사용할 수 있습니다.

Windows 설치

Windows 사용자는 GitHub 릴리스 페이지에서 실행 파일을 다운로드하여 설치할 수 있습니다. 설치 후에는 docker-credential-ecr-login 바이너리를 시스템 PATH에 추가해야 합니다.

소스에서 빌드

소스 코드에서 빌드하려면 Go 1.19 이상, git, make가 필요합니다. 다음 명령으로 설치할 수 있습니다.

go install github.com/awslabs/amazon-ecr-credential-helper/ecr-login/cli/docker-credential-ecr-login@latest

Docker 설정

설치 후 ~/.docker/config.json 파일을 수정하여 Docker 클라이언트가 이 자격 증명 도우미를 사용하도록 설정해야 합니다. 파일에 다음 내용을 추가합니다.

{“credsStore”: “ecr-login”}

이 설정은 모든 Amazon ECR 레지스트리에 대해 자격 증명 도우미를 활성화합니다.

Docker 명령 사용

설정이 완료되면 일반적인 Docker 명령을 사용할 수 있습니다. 예를 들어, 다음 명령으로 ECR 이미지를 풀할 수 있습니다.

docker pull 123456789012.dkr.ecr.us-west-2.amazonaws.com/my-repository:my-tag

또는 공개 ECR 레지스트리에서 이미지를 가져올 수도 있습니다.

docker pull public.ecr.aws/amazonlinux/amazonlinux:latest

이런 경우에 유용합니다

이 도구는 Amazon ECR을 사용하여 컨테이너 이미지를 빌드, 푸시, 또는 풀하는 DevOps 엔지니어, 클라우드 아키텍트, 및 개발자에게 특히 유용합니다. Amazon EC2 인스턴스 또는 Amazon ECS 작업에서 Docker 이미지를 자주 관리하는 경우 자동 자격 증명 처리로 워크플로우를 크게 간소화할 수 있습니다.

지원 환경 및 시스템 요구사항

Docker 1.11 이상이 시스템에 설치되어 있어야 합니다. AWS 자격 증명은 공유 자격 증명 파일, 환경 변수, 또는 IAM 역할을 통해 구성할 수 있습니다. Windows, macOS, 그리고 여러 Linux 배포판을 지원합니다.

시스템 요구사항

Docker 1.11 이상이 시스템에 설치되어 있어야 합니다. AWS 자격 증명(공유 자격 증명 파일, 환경 변수, 또는 IAM 역할)이 구성되어 있어야 합니다.