개요

Dockerfile을 직접 작성하여 AWS ECR에 등록하는 방법을 정리해둔다.

Dockerfile

FROM python:3.9

RUN pip install scikit-learn pandas baram

ENTRYPOINT ["python", "/opt/ml/processing/processing.py"]

ECR 등록

aws ecr create-repository --repository-name <리포지토리 이름>

Dockerfile 빌드

docker build -t <리포지토리 이름> .

만약 ARM 계열 맥북을 사용한다면 아래와 같이 빌드해야 ARM이 아닌 X86기반으로 이미지가 만들어진다.

docker buildx build --platform linux/amd64 --load -t <이미지 이름> .

ECR에 로그인

aws ecr get-login-password --region <리전> | docker login --username AWS --password-stdin <AWS 계정 ID>.dkr.ecr.<리전>.amazonaws.com

Docker 이미지 태깅

docker tag <리포지토리 이름>:latest <AWS 계정 ID>.dkr.ecr.<리전>.amazonaws.com/<리포지토리 이름>:latest

Docker Image Push

docker push <AWS 계정 ID>.dkr.ecr.<리전>.amazonaws.com/<리포지토리 이름>:latest

검증