본문 바로가기
TIL

컨테이너화

by 은지:) 2023. 5. 21.
728x90
반응형

 

 

 

 

 

컨테이너화된 애플리케이션을 배포, 관리, 확장할 때 수반되는 수동 프로세스를 자동화화는 오픈소스 컨테이너 플랫폼

 

 

컨테이너화란?
=> 각 애플리케이션이 동일한 OS를 공유하되, 별도의 독립된 공간에서 실행되도록 하는 것

 

 

 

 

 

 

 

 

물리적 배포 서버 => 가상 머신 => 컨테이너 배포

 

 

 

1. 물리적 서버 단점

 

서버 하나에서 여러 애플리케이션이 돌 경우. 하나의 애플리케이션이 대부분의 리소스를 차지하고 있을 때 그 외의 다른 애플리케이션의 성능이 떨어짐

 

 

 

그래서

 

2. 가상화 배포 시작함

 

 

 

가상화 배포 (VM)

=> 하나의 물리적 서버에 다수의 가상 머신을 구축하는 방법

 

 

가상화를 통해 각 애플리케이션은 가상 머신들 위에서 독립적으로 구동함

=> 애플리케이션끼리 영향을 받지 않음

 

 

자원 효율성이 상대적으로 낮아서 많은 자원이 낭비됨

 

 

 

 

그래서 나온 컨테이너 개념

 

 

 

 

3. 컨테이너 배포

 

가상 머신과 유사하지만 각 애플리케이션은 동일한 운영 시스템을 공유함(OS)

guest OS 설치 없이 이미지에 필수적인 라이브러리와 프로그램만 가지고 있음

 

 

 

 


 

 

 

기존의 하나의 물리적 서버에 다수의 가상 머신을 구축하는 가상머신과 다르게

각 애플리케이션이 동일한 운영 시스템을 공유하는 도커 / 쿠버네티스

 

 

 

컨테이너는 보통 마이크로서비스로 사용함

 

 

 

마이크로서비스란

 

=> 하나의 어플리케이션을 서비스 단위로 잘라서 변경 / 조합 가능하게 하는 것

각각 분리해서 사용하기 때문에 분리된 다른 기능에 영향을 미치지 않음

 

 

 

 

 

 

도커 / 쿠버네티스

 

 

도커는 컨테이너를 하나만 띄울 수 있고

쿠버네티스는 여러개의 컨테이너를 띄우고 실행 가넝

 

 

 

 

 

 

 

 

 

 

참고

20분 만에 전공자처럼 도커, 가상화 이해하기! - YouTube

https://roby.tistory.com/entry/%EA%B0%80%EC%83%81%ED%99%94%EC%99%80-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EB%B9%84%EA%B5%90

https://wooono.tistory.com/109

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

'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

댓글