<aside>
📌 프로비저닝(Provisioning) : 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용 할 수 있는 상태로 미리 준비해 두는 것을 말한다.
</aside>
배포
docker 배포 세팅 그림
docker 배포 기본 흐름
<aside>
❗ 도커 배포 세팅 순서
- git에다가 코드를 푸시 내 로컬에서 테스트(로컬에 도커 설치)
- 도커에 우분투 설치
- 우분투에 jdk설치
- 내 코드를 도커 내부에서 다운 받을 수 있게 (git에 있는 파일 다운받아서 jar로 굽기)
- images 구워서 docker 허브로 올리기
- docker 허브에 있는 것을 aws로 받아서 배포

</aside>
도커를 사용한 배포와 미사용 배포의 차이!
-
도커 미사용
<aside>
❗ 1번 방법 (도커 미사용)
- 여러 사람이 로컬(개발)
- git에서 코드 통합(CI)
- 우분투 환경 만들기(회사 로컬에 우분투 서버 세팅)
- 테스트
- 빌드
- EC2 임대(AWS 가상컴퓨터)
- 우분투 설치
- JDK 21 설치
- git clone
- 빌드
- 실행

</aside>
-
도커 사용
<aside>
❗ 2번 방법 (도커 사용)
- 여러 사람이 로컬(개발)
- Git에서 코드 통합(CI)
- Docker 세팅
- 테스트, 빌드
- 이미지로 구워서 hub에 push
- EC2 임대(AWS 가상컴퓨터)
- 우분투 설치
- 도커 설치
- 실행

</aside>
프로비저닝(Provisioning) 설명와 demand on 설명
<aside>
💡 실행할 때 같이 이미지가 구워지도록 스크립트로 작성을 해서 동적인 이미지로 구울수 있도록 만드는것이 가장 좋다. (우리가 한것은 정적인 이미지를 올린것)
</aside>
<aside>
📌 *demand on : 요구할 때 반응

프로비저닝을 해야한다.
이미지는 그냥 주고 주문서는 동적으로 만드는 것 둘 다 프로비저닝 이긴하다.

</aside>
프로젝트 생성
<aside>
❗ 시작 전 모든 컨테이너와 이미지를 삭제한다.
</aside>
Cursor AI로 실행 (docker_lab에서 작업)