컨테이너화된 애플리케이션을 배포, 관리, 확장할 때 수반되는 수동 프로세스를 자동화화는 오픈소스 컨테이너 플랫폼
컨테이너화란?
=> 각 애플리케이션이 동일한 OS를 공유하되, 별도의 독립된 공간에서 실행되도록 하는 것
물리적 배포 서버 => 가상 머신 => 컨테이너 배포
1. 물리적 서버 단점
서버 하나에서 여러 애플리케이션이 돌 경우. 하나의 애플리케이션이 대부분의 리소스를 차지하고 있을 때 그 외의 다른 애플리케이션의 성능이 떨어짐
그래서
2. 가상화 배포 시작함
가상화 배포 (VM)
=> 하나의 물리적 서버에 다수의 가상 머신을 구축하는 방법
가상화를 통해 각 애플리케이션은 가상 머신들 위에서 독립적으로 구동함
=> 애플리케이션끼리 영향을 받지 않음
자원 효율성이 상대적으로 낮아서 많은 자원이 낭비됨
그래서 나온 컨테이너 개념
3. 컨테이너 배포
가상 머신과 유사하지만 각 애플리케이션은 동일한 운영 시스템을 공유함(OS)
guest OS 설치 없이 이미지에 필수적인 라이브러리와 프로그램만 가지고 있음
기존의 하나의 물리적 서버에 다수의 가상 머신을 구축하는 가상머신과 다르게
각 애플리케이션이 동일한 운영 시스템을 공유하는 도커 / 쿠버네티스
컨테이너는 보통 마이크로서비스로 사용함
마이크로서비스란
=> 하나의 어플리케이션을 서비스 단위로 잘라서 변경 / 조합 가능하게 하는 것
각각 분리해서 사용하기 때문에 분리된 다른 기능에 영향을 미치지 않음
도커 / 쿠버네티스
도커는 컨테이너를 하나만 띄울 수 있고
쿠버네티스는 여러개의 컨테이너를 띄우고 실행 가넝
참고
20분 만에 전공자처럼 도커, 가상화 이해하기! - YouTube
https://wooono.tistory.com/109
'TIL' 카테고리의 다른 글
api gateway (0) | 2023.06.06 |
---|---|
react) typescript 에서 svg 파일 어떻게 쓰나요 (0) | 2023.05.30 |
클로저 (0) | 2023.05.19 |
Web Server와 WAS (1) | 2023.05.18 |
docker 이미지 / 컨테이너 만들기 (0) | 2023.05.18 |
댓글