Docker를 포함한 컨테이너 기술은 프로세스 자원을 격리하여, 각 컨테이너가 마치 독립된 시스템처럼 동작하게 하는 기술이다. 컨테이너는 가벼운 가상화 방식을 제공하며, 하나의 호스트 시스템에서 여러 컨테이너를 실행할 수 있게 해준다. 각 컨테이너는 자신만의 파일 시스템, CPU, 메모리, 프로세스 공간 등을 갖지만, 전체 운영 체제 커널은 호스트 시스템과 공유합니다. 이러한 특성 때문에 컨테이너는 전통적인 가상 머신(VM)보다 훨씬 더 가볍고, 빠르게 시작하며, 더 적은 자원을 사용합니다. ( 호스트 시스템 즉, Host System은 주로 가상화 환경에서 사용되는 용어로, 가상 머신(VM)이나 컨테이너와 같은 가상화된 환경이 실행되는 주요 운영 체제를 가리킵니다.)
Docker와 같은 컨테이너 기술은 이러한 특징과 활용 예를 통해 현대적인 소프트웨어 개발과 운영에 혁신을 가져왔으며, 클라우드 컴퓨팅 환경에서도 광범위하게 사용되고 있습니다.
| CNCF(Cloud Native Computing Foundation)란? (0) | 2024.02.27 |
|---|---|
| Alpine 리눅스란? (2) | 2024.02.27 |
| 리눅스 커널, 컴포넌트 (0) | 2024.02.25 |
| VM과 컨테이너의 차이는? (0) | 2024.02.21 |
| 하이퍼바이저란? (0) | 2024.02.21 |