쿠버네티스/Docker
1. 컨테이너와 도커의 이해 - 컨테이너를 쓰는 이유
궁굼하다
2023. 6. 15. 22:32
728x90
반응형
왜 컨테이너를 배워야 하나?
"이 시대가 원하고 있다"

- 적은 용량 실행
- Isolate 환경
- 배포 적용 용이
왜 리눅스에서 사용하나?
chroot - 독립된 공간 형성
namespace - isolate 기능 지원 (6가지 독립)
cgroup - 필요한만큼 HW 지원
위 세가지 기능이 컨테이너가 만들어짐

- Hypervisor 활성화하면 windows, Mac에서도 컨테이너 사용 가능
그냥 프로그램과 컨테이너는 어떻게 다른가?
일반환경 기반 app

컨테이너 기반 app

그래서 왜 쓰냐고요?
- 개발자가 만든 그대로 어디서든 적용 가능
- 확장/축소가 쉽고, MSA, DEVOPS에 적합

과거는 개발환경과 운영환경을 다르기 떄문에 적용가지 시간이 소요
컨터이너 사용하면 개발자가 만든 환경과 똑같이 고객사에서도 운영가능 - 다른 모든 고객사에서도 똑같은(멱등성)을 제품 기능을 유지할 수 있음.

애플리케이션 서비스 중 사업이 커져 확장하고 싶으면 OS(1GB)와 같이 컴퓨터 기능도 같이 확장되어야 한다. 하지만, 컨테이너에서는 스케일아웃 할때는 하나 더 컨테이너(100MB)를 만들어 주면 된다.
devops와 msa 환경에서는 컨테이너가 아주 적합
반응형