본문 바로가기
Programming/Docker

[Docker] AWS S3에 이미지 올리기

by ★용호★ 2015. 9. 21.

이미지 생성과 태깅은 생략하고 AWS S3로 push 하는 방법만 설명해볼 예정이다. 

이 내용은 가장 빨리 만나는 Docker 를 참고해서 진행 했다. 


AWS의 S3를 이용하려면 AWS에 가입이 되어 있어야 하고 접근 하기 위한 ACCESS KEY가 필요하다. 

(AWS 가입 절차는 생략한다.)



Step 1 : AWS에서 Access Key 발급




먼저 AWS Managing 페이지에서 우측 상단에 자신의 계정명을 클릭 후 "Security Credentials" 메뉴를 선택한다.




출력된 페이지에서 Access Keys를 선택하면 Access Key를 발급 받을 수 있다. 

csv 파일이 다운로드 되는데 파일 안에 Key와 Secret Key가 들어있다. 이 내용은 잃어버리면 재 발급 받아야 하므로 잘 보관해둔다.






아래 부터는 hello라는 이미지가 존재한다는 가정하에 진행.



Step 2 : registry 이미지 다운



$ sudo docker pull registry:latest



Step 3 : registry 이미지를 컨테이너로 실행



$ sudo docker run -d -p 5000:5000 --name s3-registry \

-e SETTINGS_FLAVOR=s3 \

-e AWS_BUCKET=자신의 s3 버킷명 \

-e STORAGE_PATH=/registry \

-e AWS_KEY=위에서 발급 받은 KEY \

-e AWS_SECRET=위에서 발급 받은 SECRET KEY \

registry



Step 4 : AWS S3로 Push


$ sudo docker push localhost:5000/hello



Step 5 : S3에 접속


registry 디렉터리가 올라가 있는 것을 확인 할 수 있다.


댓글