728x90
반응형
해당 포스팅은 코멘토 과제를 작성한 내용입니다. 내용 보다는 실습 캡쳐본이 대부분입니다.
[과제1] Docker 컨테이너로 빌드/패키징이 가능한 웹 애플리케이션 소스코드 찾기
• Docker로 컨테이너 형태로 빌드가 가능한 애플리케이션
• 애플리케이션은 인터넷에서 HTTP로 접속을 할 수 있는 웹 애플리케이션이여야 함
• 프로그래밍 언어는 상관 없음 (JAVA, Python, Node.JS, GO 등)
• 애플리케이션을 빌드하고 패키징해서 배포가능한 상태로 만들 수 있어야 함
• 빌드 툴은 Maven이나 Gradle 상관 없음
• 빌드 수행 및 정상적으로 배포가능한 패키지 생성이 되는지 확인
![](https://blog.kakaocdn.net/dn/N36Xo/btsDNGwmFOT/0ie8JnN0nMjkXHXccpE9n0/img.png)
Node.js를 통한 Docekr 컨테이너 애플리케이션 생성.
![](https://blog.kakaocdn.net/dn/dXP0Sw/btsDUMhwlc6/SujGMuomtNF35oEYv2ZQGK/img.png)
brew install node
Node.js 실행을 위한 패키지 설치
![](https://blog.kakaocdn.net/dn/bDgqpY/btsDLJ70vuX/cK4A2NkX1Ha1GIllYnli31/img.png)
웹 애플리케이션 실행을 위한 아주 간단한 server코드 작성
server.js로 생성 후,
Hello World를 출력하고, PORT는 8080
[과제2] Docker를 이용한 컨테이너 빌드
• Docker를 Local PC에 설치
• Docker Desktop 혹은 Daemon 정상 실행 확인
![](https://blog.kakaocdn.net/dn/nFDgZ/btsDNtjFBnG/3sGbtuomOq5BfYxY6bMCX1/img.png)
docker version
docekr 설치 확인
• Dockerfile 작성
![](https://blog.kakaocdn.net/dn/b9svfe/btsDLtK0ITS/YURJqA1hEBFjSu3Tqv4CmK/img.png)
• Docker 컨테이너 빌드
![](https://blog.kakaocdn.net/dn/bDQX7V/btsDQbQA47K/UUKOShrHC4uQ7XizjzOSbk/img.png)
• 빌드후 생성된 Docker 컨테이너 이미지 확인
[과제3] AWS ECR Registry 생성 및 ECR로의 로그인후 컨테이너 Push
• AWS Management Console을 통해 AWS ECR Registry 생성
![](https://blog.kakaocdn.net/dn/FTcpV/btsDKKTBtkj/6t8arKWEDSwz6gkBiVjaJ0/img.png)
• Local-PC에서 생성된 AWS ECR로의 로그인 수행
![](https://blog.kakaocdn.net/dn/bHoQEG/btsDUeZx2gk/S8znTSzULc6EpWxy0sE2aK/img.png)
• 기 생성된 컨테이너 이미지를 AWS ECR로 Push
![](https://blog.kakaocdn.net/dn/dSVGXM/btsDQefhmhp/UHjIUbvQ02cafQheY1TDW0/img.png)
• AWS ECR에서 Push된 컨테이너 이미지 저장 상태 확인
[과제4] AWS ECR에 저장된 Docker 컨테이너를 Pull/Run하고 curl로 접속확인
• Local-PC로 AWS ECR에 저장된 Docker 컨테이너 이미지를 Pull(가져오기)
![](https://blog.kakaocdn.net/dn/bFfo4J/btsDQ7mE8qD/mwkf3kig09vQjF37AHf94k/img.png)
• Docker 컨테이너 이미지를 Run(실행)하고, 정상 기동 확인
![](https://blog.kakaocdn.net/dn/2k8oK/btsDQTPHBSQ/pNmfKoKjWyxUJ9m9e7bKWk/img.png)
• 실행된 Docker 컨테이너의 상태정보를 확인
![](https://blog.kakaocdn.net/dn/dG8xGd/btsDQc21ZkX/2N8XIjxs5tk0uwdkOYZmWk/img.png)
• 실행된 Docker 컨테이너의 로그를 확인
![](https://blog.kakaocdn.net/dn/blqsCB/btsDQY4tQpn/z5Lp9LsMQFVPSV8ZaTz6WK/img.png)
• curl로 실행된 Docker 컨테이너 접속 확인
![](https://blog.kakaocdn.net/dn/bQefOi/btsDQRYBYKu/IJsoojx3ZhKK6w0ZMtKOuk/img.png)
• 웹브라우저로 실행된 Docker 컨테이너 접속 확인
3주차 과제 끝!!!
728x90
반응형