반응형
Why container ?
호스트 OS에 프로세스로 배포를 하면 하나의 프로세스의 죽음이 다른 프로세스의 죽음으로 이어질 수 있다.
같은 자원을 격리없이 공유하고 사용하기 때문에.
이를 위해 가상화 머신이 등장했고 네임스페이스 등으로 자원을 격리해 어플리케이션을 분리시켰다.
하지만 가상 머신에는 GuestOS가 설치돼야 했고, 이는 머신을 무겁게 해 가볍게 사용할 수 없었다.
이를 리눅스의 프로세스 격리기술인 컨테이너를 통해서 해결했다.
컨테이너 기술의 핵심은 HostOS의 커널을 컨테이너 프로세스로 자원을 분할해 주는 Container Runtime 이다.
대표적으로 도커가 컨테이너 런타임이다.
컨테이너 기본 구조
장점
인프라를 의식하지 않고 경량의 컨테이너를 빠르게 수정/삭제/생성/배포 할 수 있다.
이미지 기반으로 운영되는 컨테이너의 특성상 빠르고, 가벼우며 언제 어디서든 컨테이너 런타임 환경 위에서 실행될 수 있다는 휴대성을 갖추었다.
반응형
'원론 > DevOps' 카테고리의 다른 글
DevOps - CI/CD (1) | 2025.01.26 |
---|---|
DevOps - K8S (0) | 2025.01.26 |
DevOps (0) | 2025.01.26 |