우선 ec2인스턴스를 하나 만든다.(이름은 cli-test)
만든 인스턴스를 putty로 접속하고 아래 과정을 따라한다.
그리고 맨 아래에 uwsgi 를 추가한다.
그리고 도커를 다운받는다.
curl -fsSL https://get.docker.com/ | sudo sh
그 후 권한설정을 한다.
sudo usermod -aG docker $USER
그리고 도커파일을 만들자
vi Dockerfile
파일안에 아래 내용을 입력하자
FROM python:3.6.7
ENV PYTHONUNBUFFERED 1
RUN apt-get -y update
RUN apt-get -y install vim
RUN mkdir /srv/docker-server
ADD . /srv/docker-server
WORKDIR /srv/docker-server
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
EXPOSE 8000
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
그리고 putty를 재접속해서 도커 이미지를 빌드하자
docker build -t server_dev/django .
이제 aws cli를 다운로드하자
sudo apt install awscli
권한을 인증받기 위해 aws configure를 입력한다.
IAM에 사용자를 하나 만들어서 액세스 키ID와 비밀 액세스 키 값을 입력한다.
그리고 aws ecr get-login --no-include-email --region ap-northeast-2 명령어를 입력해서 나오는 코드를 복붙한다.
이제 코드를 통해 ecr 리포지토리를 생성해보자
aws ecr create-repository --repository-name hello-cli --region ap-northeast-2
그럼 실제로 리포지토리가 생성된걸 볼 수 있다.
그 후에 docker tag [image-name] [uri] 와 docker push [uri] 을 입력한다.
'AWS > Part 2. Ch03 중규모 아키텍트' 카테고리의 다른 글
CH03_14 AWS KMS 개요 (0) | 2022.05.01 |
---|---|
CH03_08 AWS Fargate을 통한 배포 (0) | 2022.04.28 |
CH03_07 AWS ECR에 컨테이너 업로드 (0) | 2022.04.28 |
CH03_06 Docker-Compose를 활용한 배포 (0) | 2022.04.28 |
CH03_05 Nginx Docker Build (0) | 2022.04.27 |