클라우드-가상머신
- 전통적인 배포방식
- 물리적인 컴퓨터 한대에 하나의 OS를 깔고 여러 프로그램을 설치
- 계정을 나눠 여러명이 사용
- 가상화 배포방식
- 가상머신이란 컴퓨터의 하드웨어를 소프트웨어적으로 구현한 것
- 한대의 컴퓨터로 여러개의 OS를 구동(OS는 공유되지 않음, 각각 설치필요)
- 하이퍼 바이저는 하나의 시스템 상에서 가상 컴퓨터를 여러개 구동할 수 있도록 해 주는 중간 계층을 의미

클라우드-오프프레미스
클라우드란?
회사의 공급자가 호스팅하고 인터넷을 통해 사용자에게 제공되는 인프라,플랫폼 또는 소프트웨어

- 서버 구매시 고려사항인 전력, 위치, 서버 세팅, 확장성을 고민하지 않고 서비스 운영에 집중
클라우드-온프레미스
- 오프프레미스와 반대로 기업이나 개인이 자체 시설에서 보유하고 직접 유지관리하는 프라이핏 데이터센터
클라우드 IaaS, PaaS, SaaS
IaaS
- 인프라형 클라우드 서비스 = 빈방을 제공
- python, MySQL 등 개발자가 직접 설치
- 특정 서비스에 종속되지 않음
- EX : AWS의 EC2
PaaS
- 플랫폼형 클라우드 서비스 = 옵션이 있는 원룸
- 모니터링, CI/CD가 제공
SaaS
- 서비스형 클라우드 서비스 = google의 Colab
IaaS와 PaaS 비교
컨테이너

- 애플리케이션(방안 가전제품)이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 코드와 모든 종속성을 패키징하는 소프트웨어의 표준 단위
- OS를 공유하여 빠르고 경량화되어 있고 격리성이 좋다
- 단 OS에 문제가 생기면 다른 앱에도 영향을 준다.
도커
도커?
컨테이너 필요한 기능을 제공하는 플랫폼

-
도커파일
- 패키지, 환경변수설정 등을 기록, 이를 도커이미지로 빌드
-
도커이미지
- 컨테이너 실행에 필요한 파일과 설정값, 데이터 등을 포함된 상태값이며 불변함
- 하나의 이미지로 여러개의 컨테이너 생성, 컨테이너의 상태와는 무관하게 이미지는 그대로 존재
-
도커컨테이너
- 컨테이너가 실행시키면 도커이미지에 설정된 프로그램, 데이터 등이 실체 컴퓨팅 자원과 연결.