주간 랩업/[SCC] Docker 기반 CI&CD 파이프라인 구축하기

2-6. 프로젝트 코드 작업 이해하기

hooooolly 2025. 3. 27. 22:11

💡 그룹 및 프로젝트를 생성하고 소스 코드 업로드, 도커메이크 파일을 설정하여 도커 이미지 빌드하기

 

➡️ Docker 파일은 도커 이미지를 만들기 위한 사양과 명령어를 포함

➡️ Makefile은 빌드를 도와주는 도구

 

💡  AWS 클라우드에 도커 이미지를 푸시하여 애플리케이션 배포를 위한 준비하기

 

 

GitLab에서 새로운 Group과 git 프로젝트 만들기

 

 

 

도커파일 살펴보기
FROM python:3.9-slim
//Base Image : '파이썬' 개발 환경을 이미 갖추고 있는 만들어진 이미지를 재사용 -> 개발 환경 구축 시간 단축
WORKDIR /opt/app
//컨테이너가 실행된 후의 작업 디렉토리
COPY . /opt/app
//현재 디렉토리의 모든 파일을 workdir로 복사
RUN pip install -r requirements.txt
//컨테이너 안에서 의존성 설치
CMD ["python3", "app.py"]

 

🔽 도커이미지 빌드 명령어

docker build -t sparta/my-first-app:0.1 .
//현재 디렉토리에 sparta/my-first-app이란 이름으로 태그 0.1 버전으로 도커 이미지 빌드

 

 

ECR 클라우드 서비스에 도커 이미지 저장하기

 

AWS management console에 로그인해서 repository 생성

1. 로그인을 통해 토큰 발급받기 2. 도커 이미지 빌드하기 3. ERC 리포지토리에 도커 이미지 태그를 붙이고 푸시하기

 

 

 

 

위 명령어를 사용하기 위한 접근권한 설정하기 -> IAM을 이용해서 발급받은 키를 통해서만 ECR 사용 가능

 

 

사용자 생성
생성된 액세스 키를 다운받아서 접근권한 설정!

 

여러개의 키를 설정할 수도 있다