본문 바로가기
개발/AWS

ECR 구축

by 밥버검 2018. 8. 21.
반응형

AWS ECR 구축


CodeStar의 커스텀 배포를 하기위해 현재 CodeStar Build버전중 Gradle 버전이 낮아서 자체적인 컨테이너 환경(빌드환경)이/가 필요함 AWS에서 제공을 해줌


1.AWS ECR화면으로 이동



2.다음단계를 하면



3.AWS에서 자체적인 완료페이지 및 도커 로그인 방식을 설명해준다 하기전에 CLI 설치는 필수







4.IAM 권한 3개정도를 일단 줘야한다. CLI로 묶인 계정




5.터미널에서 명령어를 쳐준다.

aws ecr get-login --no-include-email --region ap-northeast-1


터미널에 나온 내용을 복사 붙여넣기한다





6.복사 붙여넣기 한 내용을 터미널에다가 다시 넣어준다


docker login -u AWS -p eyJwYXlsb2FkIjoiVkFDV011dUR0aytvNmVCbm9UeTJSYTdVMS92d0gwR3paNW1jNmVUbVd5c3krOS95TUkzRVpoaFgyYzl0ZEFmck1CTnpiaDZtUUw2cHQ3WFIrcTE4ZDdkOHM3MXVFbGNxeWhVNC8zWWRNUWZaTEdmc1dUZXV4WnZGWU5KT0doUTdsZnNBYVd2NTB2MzhWeHI3Z2dmcGtrR3VjdnpueVZjWGxUdHNIUDEyWXlONmdob2FDdEttazF0UWg5bWhZMHZxcVViSnM2Vk5EejJWSXdMKzVMZi9VdkZRQkl3dUZBVDFxbDYzeVlQeWJkUGQwRE45QndITEcrNmpzcm4wczlsakQrWDdneUpnUy9ER09lVDd5WklvUFJrSVV1d0xaTGFtd3g5L2EwRVNJQ1hMdEVxV01VRDdnQktFWkFqZU5DM3NYK2F3OEVIanBUemQxaEJleVZZWVFSZVhQS3pqKy8wMGJEQmhLNWd0T0NhTUlyaXBEVXk2ZXVHaVdzc1ZQREUwNmV2NzNBWSt5WjdXWmhuMFBDMm5PTWZBQlAvZXdEcml3QzdNZk85Y2FiZlJzaGw1cjByWGdnOW9BVENNNy9RT3kzVzBGVVhYQkxJR21JVzBmRXFocGdsNXZGNnNTQmlMQ2Y0N3BRczd3WUlSNHIyUVRmVUxIN2tCQnNMTEtLKzBDUVdjREp4TWN3bUtBc0MydlA2UUovZXV0SExFNlM0TVAvL1dXOUwwY3laMHdQanliYUxOYXRZYUh1Vld0S2FCN3h3TTVhZ3ZWVWpYWVlzUGRYWENWbWd1NndTaVdOdUZSazBKM1RFcnhwTnA2ZVlLc1RuU2dsWkd1TTFJeVdRZzBCNWhPenpjd0tUTUpOSGNoV2JGK1d5cDNGQndPMHRxb0tiV2dZNVd5UXkzZk5PUEpuTE9CNEs5QUl3SEhzUzhsTTlFRzFtWHVWMHZ2UHlBSmVOSFNOaXk5Y00zUm1Xbjd1WHkycWg3d2wzL2RHSzF3d0pwdDhiWWRiTktwMjZHNVdWSmxUTFY5aE5aRzA3d1dJL0NmZlNac0lKYXlXRzJHMVRRUkptaG5OcWlRU0JIUk9PbkVYVWNNMElVNmlkTFA4U1R3Mko4VDV6akl3ekMveUFCOFQrekt3WXM2QzZ4dmVLenNtdWVjMzlBMWVWczJFdThkZmEvNG94eThYdWhrVkMvZ3dsbVdHd1pIWFl4dytyTUhpakc5Si9pMWZ6NjFCckc0dTJrWjNYcmNNNmovWDlROGxER2JENWViZXlFTWdhKzlVeUxLS1ZOMlJmbXl2VGpqZG5BbG5uYWNHeHdpeWhObzl2U0tQS0ZhMUNQNFcyQzNEbFBqQXQ2MkdXMmczbGNkbC9ETU1Ja1RKYmc1Ukd6ZUJxdEdEMlozNGVqQ2VkZTVpS0F4ejFsREJGNjRHaHQySjJKc09DMXExb2l6VmswWHR3TTFUeC9DaVNuT09nL1VOeFBFT3c0NEluSUtuVjNFb0VQWWVKb1grbmdBc2RPeklDRGF3PT0iLCJkYXRha2V5IjoiQVFFQkFIZ0FNZktEbElvcEM2enMwYk1kUnJZU0hhL0MzOWtDcmNQOGtWcHJFOWYra1FBQUFINHdmQVlKS29aSWh2Y05BUWNHb0c4d2JRSUJBREJvQmdrcWhraUc5dzBCQndFd0hnWUpZSVpJQVdVREJBRXVNQkVFRElBaExHM1p2RERuNDlkUmhBSUJFSUE3ZGdHWHFKaVZHaTEzV2JIQjBETm1HUUpVQTlFSVJRRW1JaDM2SEllOVFkMFFqSHZ4UzZTSWtTNGJaSGJ3emx0WXljUEUwaHZIeGlNQjIyQT0iLCJ2ZXJzaW9uIjoiMiIsInR5cGUiOiJEQVRBX0tFWSIsImV4cGlyYXRpb24iOjE1MzAxMjc3NTF9 https://182338512841.dkr.ecr.ap-northeast-1.amazonaws.com


그럼 도커 로그인 됐다고 터미널에 나올것이다









7.도커설치 (이건 구글링참조)


일단 우분투로 하였음


docker run ubuntu:16.04

명령어를 하면 사용할 이미지가 저장되어 있는지 확인하고 없다면 다운로드 후 컨테이너를 생성하고 시작



초보를 위한 도커 안내서 여기 강추


https://subicura.com/2017/01/19/docker-guide-for-beginners-2.html



8.도커 컨테이너를 실행

Docker run --rm -it ubuntu:16.04 /bin/bash


--rm 컨테이너 이미지는 안지우고 생성후 삭제 (연습용으로 좋다고함)

-i(interactive), -t(Pseudo-tty) 옵션을 사용하면 실행된 Bash 셸에 입력 및 출력을 할 수 있습니다.







9.도커 컨테이너 이름 변경

명령어는

docker rename (컨테이너 아이디) aws_ecs(바꿀 이름)



docker restart 컨테이너아이디 (컨테이너 재시작)

docker attach 컨테이너아이디  (컨테이너에 접속하기 위해서) 쓰는 명령어

docker ps -a 도커 컨테이너 프로세스 (죽은거 포함)


10.도커 컨테이너에 접속해서 자바,그래들 설치를 해야함


컨테이너 이미지(우분투) 안에서 설치할거


Openjdk8 설치

apt-get install software-properties-common

sudo add-apt-repository ppa:openjdk-r/ppa

sudo apt-get update

sudo apt-get install openjdk-8-jdk



Gradle 설치

add-apt-repository ppa:cwchien/gradle


apt-get update

apt-get install gradle

gradle -v



11.도커 컨테이너를 기반으로 도커 이미지 만들기

도커 옵션 설명에 좋은 사이트

http://www.leafcats.com/239



docker commit -a "paycial-build-image" -m "paycial build docker image" aws_ecs paycial_build_image_docker


옵션

commit : 이미지 생성

-a : 생성자 정보

-m : 이미지 메시지

-p : - - pause=true/false : 이미지를 생성할 때 컨테이너를 중지(stop)한 뒤 commit 여부




12.이미지 생성 완료후 태그 생성


18로 시작하는건 AWS ECR URL임

docker tag 이미지명:latest AWS ECR URL / 이미지명:latest



태그가 된 이미지를 AWS에 PUSH

docker push ECR URL / 이미지명:latest







참조한 URL

https://qiita.com/akikinyan/items/2ff72cf1129b66304616


https://docs.aws.amazon.com/ja_jp/codebuild/latest/userguide/sample-ecr.html

반응형

댓글