728x90
반응형
해당 포스팅은 코멘토 과제를 작성한 내용입니다. 내용 보다는 실습 캡쳐본이 대부분입니다.
[과제1] Docker 컨테이너로 빌드/패키징이 가능한 웹 애플리케이션 소스코드 찾기
• Docker로 컨테이너 형태로 빌드가 가능한 애플리케이션
• 애플리케이션은 인터넷에서 HTTP로 접속을 할 수 있는 웹 애플리케이션이여야 함
• 프로그래밍 언어는 상관 없음 (JAVA, Python, Node.JS, GO 등)
• 애플리케이션을 빌드하고 패키징해서 배포가능한 상태로 만들 수 있어야 함
• 빌드 툴은 Maven이나 Gradle 상관 없음
• 빌드 수행 및 정상적으로 배포가능한 패키지 생성이 되는지 확인

Node.js를 통한 Docekr 컨테이너 애플리케이션 생성.

brew install node
Node.js 실행을 위한 패키지 설치

웹 애플리케이션 실행을 위한 아주 간단한 server코드 작성
server.js로 생성 후,
Hello World를 출력하고, PORT는 8080
[과제2] Docker를 이용한 컨테이너 빌드
• Docker를 Local PC에 설치
• Docker Desktop 혹은 Daemon 정상 실행 확인

docker version
docekr 설치 확인
• Dockerfile 작성

• Docker 컨테이너 빌드

• 빌드후 생성된 Docker 컨테이너 이미지 확인
[과제3] AWS ECR Registry 생성 및 ECR로의 로그인후 컨테이너 Push
• AWS Management Console을 통해 AWS ECR Registry 생성

• Local-PC에서 생성된 AWS ECR로의 로그인 수행

• 기 생성된 컨테이너 이미지를 AWS ECR로 Push

• AWS ECR에서 Push된 컨테이너 이미지 저장 상태 확인
[과제4] AWS ECR에 저장된 Docker 컨테이너를 Pull/Run하고 curl로 접속확인
• Local-PC로 AWS ECR에 저장된 Docker 컨테이너 이미지를 Pull(가져오기)

• Docker 컨테이너 이미지를 Run(실행)하고, 정상 기동 확인

• 실행된 Docker 컨테이너의 상태정보를 확인

• 실행된 Docker 컨테이너의 로그를 확인

• curl로 실행된 Docker 컨테이너 접속 확인

• 웹브라우저로 실행된 Docker 컨테이너 접속 확인
3주차 과제 끝!!!
728x90
반응형