본문 바로가기
코멘토(Comento)

[코멘토(Comento)] 개발 퀄리티를 높이는 AWS Kubernetes 컨테이너 플랫폼 구축 및 배포_3주차 도커(Docker) 컨테이너 알아보기

by 클수저 2024. 1. 24.
728x90
반응형

해당 포스팅은 코멘토 과제를 작성한 내용입니다. 내용 보다는 실습 캡쳐본이 대부분입니다.


[과제1] Docker 컨테이너로 빌드/패키징이 가능한 웹 애플리케이션 소스코드 찾기

Docker로 컨테이너 형태로 빌드가 가능한 애플리케이션
애플리케이션은 인터넷에서 HTTP로 접속을 할 수 있는 웹 애플리케이션이여야 함
프로그래밍 언어는 상관 없음 (JAVA, Python, Node.JS, GO 등)
애플리케이션을 빌드하고 패키징해서 배포가능한 상태로 만들 수 있어야 함
빌드 툴은 Maven이나 Gradle 상관 없음
빌드 수행 및 정상적으로 배포가능한 패키지 생성이 되는지 확인 

package.json 생성

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

node, npm 설치
brew install node

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

server.js

웹 애플리케이션 실행을 위한 아주 간단한 server코드 작성

server.js로 생성 후, 

Hello World를 출력하고, PORT는 8080


[과제2] Docker를 이용한 컨테이너 빌드

Docker를 Local PC에 설치

 Docker Desktop 혹은 Daemon 정상 실행 확인

docker version
docker version

docekr 설치 확인


Dockerfile 작성

Dockerfile 작성

Docker 컨테이너 빌드

docker build

빌드후 생성된 Docker 컨테이너 이미지 확인

docker images


 

[과제3] AWS ECR Registry 생성 및 ECR로의 로그인후 컨테이너 Push

AWS Management Console을 통해 AWS ECR Registry 생성

AWS ECR Registry 생성

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

터미널에서 ECR로그인

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

docker push

AWS ECR에서 Push된 컨테이너 이미지 저장 상태 확인

AWS ECR에 push 된 컨테이너 이미지


[과제4] AWS ECR에 저장된 Docker 컨테이너를 Pull/Run하고 curl로 접속확인

Local-PC로 AWS ECR에 저장된 Docker 컨테이너 이미지를 Pull(가져오기)

docker pull

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

docker run


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

docker image inspect <컨테이너ID>


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

docker logs

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

curl -v 를 통한 컨테이너 접속


웹브라우저로 실행된 Docker 컨테이너 접속 확인

localhost:8080 👉🏻 Hell World

 

3주차 과제 끝!!!

728x90
반응형