-
EC2 인스턴스에 Docker 설치 및 서버 배포하기Cloud/Docker 2020. 6. 4. 18:45
1. Ubuntu Server 16.04 LTS로 EC2 인스턴스를 생성한다.
보안 그룹에 HTTP 80번 포트도 추가해놓자!
2. 우분투에 AWS CLI version 2를 설치한다. 필자는 Amazon S3, SNS, AWS System Manager Parameter Store 등을 사용해서 이 과정이 필수다!
https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-linux.html
3. aws configure로 configure과 credentials 파일을 생성한다. 이걸로 애플리케이션이 사용 중인 AWS 리소스들에 접근할 수 있다.
→ IAM 사용자 생성 필수!
IAM(Identity and Access Management) : AWS 리소스에 대한 접근을 안전하게 제어할 수 있는 웹 서비스다. IAM을 사용하여 리소스를 사용하도록 인증 및 권한 부여된 대상을 제어한다. AWS 회원가입시 사용한 이메일 주소와 암호로 로그인하는 계정을 루트 사용자라고 하는데, IAM 사용자를 처음 생성할 때만 루트 사용자를 사용하는 것이 모범이라고 한다.
- https://docs.aws.amazon.com/ko_kr/IAM/latest/UserGuide/introduction.html4. 우분투에 Docker를 설치한다.
https://docs.docker.com/engine/install/ubuntu/
5. Docker Hub와 GitHub에 있는 repository를 연동한다. Docker Hub는 컨테이너 이미지를 찾거나 공유할 수 있는 호스트 저장소 서비스이다.
프로젝트는 Dockerfile을 포함하고 있어야 한다. Dockerfile은 이미지를 빌드하기 위한 스크립트이다.
https://docs.docker.com/engine/reference/builder/
6. 터미널에서 docker pull 이미지이름 명령어로 이미지를 가져온다.
예 : docker pull leemagnon/t4
7. docker run -v ~/.aws/:/root/.aws -p 80:8001 이미지이름 으로 컨테이너를 실행시킨다.
예 : docker run -v ~/.aws/:/root/.aws -p 80:8001 leemagnon/t4
'Cloud > Docker' 카테고리의 다른 글
도커와 VM의 차이를 통한 컨테이너 이해 (0) 2021.04.14 Docker 기본 (0) 2021.04.07