What is Container?
Container 기술이란
- VM (Virtual Machine) : 자신의 컴퓨터나 서버에 여러 개의 서버를 생성하고자 할 때, 여러 개의 VM을 띄워야 함.
- 여러 개의 서버를 생성할 경우, 리소스 사용량을 가볍게 만드는 방법을 찾게 됨
그 결과 Container Engine들이 등장하게 됨
ex) container d, docker, cri-o
Container 기술의 특징
이동성, 배포 편의성 (개발 및 환경 차이(ex: 버전 차이에 따른 오류)에 따른 변화 대응에 편의)
가벼운 가상화 기술 (Guest OS의 부재로 자원의 효율성 증가)
- 장점 : 자원 효율성 증가, OS 기동 시간 감소
- 단점 : Host OS와 다른 Container 생성 불가, 보안 위험성 증가
What is Docker?
Docker의 3가지 기능
- Docker 이미지를 만드는 기능
- Docker container를 생성하는 기능
- Docker 이미지를 공유하는 기능
Docker의 한계
- 도커는 하나의 서비스를 컨테이너로 가상화시켜 배포하는 역할만 한다.
- 그렇다면 여러 개의 컨테이너를 어떻게 관리해야 하는가 ?
컨테이너 관리 툴 (ex: 쿠버네티스)가 등장 !
참고자료
'Tech > Docker, Kubernetes' 카테고리의 다른 글
[2023.05.09] 쿠버네티스 Session 2 (0) | 2024.12.11 |
---|---|
[2023.02.24] Kubernetes session1 (기본 개념 정리) (0) | 2024.12.11 |