IaaS란 Infrastructure-as-a-Service의 약자로 인프라형 클라우드 서비스입니다.
클라우드에서 인프라(빈 공간)만 제공하고 나머지는 사용자가 직접 설치해야합니다.
ex) AWS의 EC2, NCP
PaaS란 Platform-as-a-Service의 약자로 플랫폼형 클라우드 서비스입니다
클라우드에서 공간뿐만아니라 다양한 웹 개발 도구를 지원해주기 때문에 IaaS보다 쉽게 서비스를 이용할 수 있습니다.
모니터링,CI/CD까지 지원합니다.
ex)heroku
SaaS란 Software as a Service의 약자로 서비스형 클라우드 서비스입니다.
완전한 모든 서비스를 클라우드에서 제공받아 사용할 수 있습니다.
ex)구글 Docs
컨테이너는 어떠한 컴퓨터 환경에서도 빠르고 안정적으로 실행되도록 할수 있게 코드와 모든 종속성을 패키징(빌딩)하는 소프트웨어의 표준단위입니다.
컨테이너는 OS를 공유하기 때문에 속도가 빠르고 격리성을 가지고 있습니다.
그러나 OS에 문제가 생기면 다른 앱에도 영향을 끼치는 단점이 있습니다.
도커는 컨테이너 필요한 기능을 거의 모두 제공하는 플랫폼입니다.
앱 구동에 필요한 환경설정 절차를 도커파일에 작성하고 빌드를 하면 도커이미지가 생성되고
도커이미지를 실행시키면 도커컨테이너가 생성됩니다.